aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/nntp/MCNNTPSession.h
diff options
context:
space:
mode:
authorGravatar Daryle Walker <dwalker07@yahoo.com>2016-02-22 18:47:45 -0500
committerGravatar Daryle Walker <dwalker07@yahoo.com>2016-02-22 18:47:45 -0500
commit79f2bebdb77914c44e8d92ebf0fe373971844e14 (patch)
tree51619ce4ded93aabbed152e2e13a482336878366 /src/core/nntp/MCNNTPSession.h
parentcb5963c42d0cb69df12ea9e2b19cb61298b2831d (diff)
Add upload functionality to NNTP sessions.
Add new methods to core, async, and objc NNTP sessions to upload message data. For the async and objc sessions, add classes to wrap upload operations.
Diffstat (limited to 'src/core/nntp/MCNNTPSession.h')
-rw-r--r--src/core/nntp/MCNNTPSession.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/nntp/MCNNTPSession.h b/src/core/nntp/MCNNTPSession.h
index ec0080ed..94669edd 100644
--- a/src/core/nntp/MCNNTPSession.h
+++ b/src/core/nntp/MCNNTPSession.h
@@ -57,6 +57,9 @@ namespace mailcore {
virtual time_t fetchServerDate(ErrorCode * pError);
+ virtual void sendMessage(Data * messageData, NNTPProgressCallback * callback, ErrorCode * pError);
+ virtual void sendMessage(String * messagePath, NNTPProgressCallback * callback, ErrorCode * pError);
+
virtual void setConnectionLogger(ConnectionLogger * logger);
virtual ConnectionLogger * connectionLogger();
@@ -70,11 +73,15 @@ namespace mailcore {
time_t mTimeout;
newsnntp * mNNTP;
+ NNTPProgressCallback * mProgressCallback;
int mState;
ConnectionLogger * mConnectionLogger;
void init();
+ Data * dataWithFilteredBcc(Data * data);
+ static void body_progress(size_t current, size_t maximum, void * context);
+ void bodyProgress(unsigned int current, unsigned int maximum);
bool checkCertificate();
void setup();
void unsetup();