author | jgf <jgf> | 2003-12-11 17:21:41 (UTC) |
---|---|---|
committer | jgf <jgf> | 2003-12-11 17:21:41 (UTC) |
commit | efa09eadddc16220cc1e8a55da93115538b091bb (patch) (unidiff) | |
tree | f8186f84bd107c388507cc6a69ce5f6ce1aaccc9 | |
parent | a54fcb766991ed3d813be5f0b066998082378933 (diff) | |
download | opie-efa09eadddc16220cc1e8a55da93115538b091bb.zip opie-efa09eadddc16220cc1e8a55da93115538b091bb.tar.gz opie-efa09eadddc16220cc1e8a55da93115538b091bb.tar.bz2 |
fetchBody in POP3 & weird segfault
-rw-r--r-- | noncore/net/mail/accountview.cpp | 6 | ||||
-rw-r--r-- | noncore/net/mail/accountview.h | 2 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/pop3wrapper.cpp | 111 | ||||
-rw-r--r-- | noncore/net/mail/libmailwrapper/pop3wrapper.h | 13 | ||||
-rw-r--r-- | noncore/net/mail/pop3wrapper.cpp | 111 | ||||
-rw-r--r-- | noncore/net/mail/pop3wrapper.h | 13 |
6 files changed, 158 insertions, 98 deletions
diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp index 6963027..c7b1eeb 100644 --- a/noncore/net/mail/accountview.cpp +++ b/noncore/net/mail/accountview.cpp | |||
@@ -32,6 +32,6 @@ void POP3viewItem::refresh( QList<RecMail> &target ) | |||
32 | 32 | ||
33 | RecBody POP3viewItem::fetchBody( const RecMail & ) | 33 | RecBody POP3viewItem::fetchBody( const RecMail &mail ) |
34 | { | 34 | { |
35 | qDebug( "POP3 fetchBody: IMPLEMENT ME!!" ); | 35 | qDebug( "POP3 fetchBody" ); |
36 | return RecBody(); | 36 | return wrapper->fetchBody( mail ); |
37 | } | 37 | } |
diff --git a/noncore/net/mail/accountview.h b/noncore/net/mail/accountview.h index fe832ec..4cac673 100644 --- a/noncore/net/mail/accountview.h +++ b/noncore/net/mail/accountview.h | |||
@@ -31,3 +31,3 @@ public: | |||
31 | virtual void refresh( QList<RecMail> &target ); | 31 | virtual void refresh( QList<RecMail> &target ); |
32 | virtual RecBody fetchBody(const RecMail & ); | 32 | virtual RecBody fetchBody( const RecMail &mail ); |
33 | 33 | ||
diff --git a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp index 633faf6..abb5a42 100644 --- a/noncore/net/mail/libmailwrapper/pop3wrapper.cpp +++ b/noncore/net/mail/libmailwrapper/pop3wrapper.cpp | |||
@@ -21,2 +21,42 @@ void POP3wrapper::pop3_progress( size_t current, size_t maximum ) | |||
21 | 21 | ||
22 | RecBody POP3wrapper::fetchBody( const RecMail &mail ) | ||
23 | { | ||
24 | int err = MAILPOP3_NO_ERROR; | ||
25 | char *message; | ||
26 | size_t length; | ||
27 | |||
28 | login(); | ||
29 | if ( !m_pop3 ) return RecBody(); | ||
30 | |||
31 | err = mailpop3_retr( m_pop3, mail.getNumber(), &message, &length ); | ||
32 | if ( err != MAILPOP3_NO_ERROR ) { | ||
33 | qDebug( "POP3: error retrieving body with index %i", mail.getNumber() ); | ||
34 | logout(); | ||
35 | return RecBody(); | ||
36 | } | ||
37 | |||
38 | logout(); | ||
39 | |||
40 | return parseBody( message ); | ||
41 | } | ||
42 | |||
43 | RecBody POP3wrapper::parseBody( const char *message ) | ||
44 | { | ||
45 | int err = MAILIMF_NO_ERROR; | ||
46 | size_t curTok; | ||
47 | mailimf_message *result; | ||
48 | RecBody body; | ||
49 | |||
50 | err = mailimf_message_parse( (char *) message, strlen( message ), &curTok, &result ); | ||
51 | if ( err != MAILIMF_NO_ERROR ) return body; | ||
52 | |||
53 | if ( result && result->msg_body && result->msg_body->bd_text ) { | ||
54 | qDebug( "POP3: bodytext found" ); | ||
55 | // TODO: why does this line segfault???? gdb says segfault in strlen(), maybe a bug in libetpan. | ||
56 | body.setBodytext( QString( result->msg_body->bd_text ) ); | ||
57 | } | ||
58 | |||
59 | return body; | ||
60 | } | ||
61 | |||
22 | void POP3wrapper::listMessages( QList<RecMail> &target ) | 62 | void POP3wrapper::listMessages( QList<RecMail> &target ) |
@@ -61,12 +101,12 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
61 | case MAILIMF_FIELD_FROM: | 101 | case MAILIMF_FIELD_FROM: |
62 | mail->setFrom( *parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); | 102 | mail->setFrom( parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); |
63 | break; | 103 | break; |
64 | case MAILIMF_FIELD_TO: | 104 | case MAILIMF_FIELD_TO: |
65 | mail->setTo( *parseAddressList( field->fld_data.fld_to->to_addr_list ) ); | 105 | mail->setTo( parseAddressList( field->fld_data.fld_to->to_addr_list ) ); |
66 | break; | 106 | break; |
67 | case MAILIMF_FIELD_CC: | 107 | case MAILIMF_FIELD_CC: |
68 | mail->setCC( *parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); | 108 | mail->setCC( parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); |
69 | break; | 109 | break; |
70 | case MAILIMF_FIELD_BCC: | 110 | case MAILIMF_FIELD_BCC: |
71 | mail->setBcc( *parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); | 111 | mail->setBcc( parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); |
72 | break; | 112 | break; |
@@ -76,3 +116,3 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
76 | case MAILIMF_FIELD_ORIG_DATE: | 116 | case MAILIMF_FIELD_ORIG_DATE: |
77 | mail->setDate( *parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); | 117 | mail->setDate( parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); |
78 | break; | 118 | break; |
@@ -86,3 +126,3 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
86 | 126 | ||
87 | QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) | 127 | QString POP3wrapper::parseDateTime( mailimf_date_time *date ) |
88 | { | 128 | { |
@@ -93,10 +133,8 @@ QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) | |||
93 | 133 | ||
94 | QString *result = new QString( tmp ); | 134 | return QString( tmp ); |
95 | |||
96 | return result; | ||
97 | } | 135 | } |
98 | 136 | ||
99 | QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | 137 | QString POP3wrapper::parseAddressList( mailimf_address_list *list ) |
100 | { | 138 | { |
101 | QString *result = new QString( "" ); | 139 | QString result( "" ); |
102 | 140 | ||
@@ -107,3 +145,3 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
107 | if ( !first ) { | 145 | if ( !first ) { |
108 | result->append( "," ); | 146 | result.append( "," ); |
109 | } else { | 147 | } else { |
@@ -112,14 +150,8 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
112 | 150 | ||
113 | QString *tmp; | ||
114 | |||
115 | switch ( addr->ad_type ) { | 151 | switch ( addr->ad_type ) { |
116 | case MAILIMF_ADDRESS_MAILBOX: | 152 | case MAILIMF_ADDRESS_MAILBOX: |
117 | tmp = parseMailbox( addr->ad_data.ad_mailbox ); | 153 | result.append( parseMailbox( addr->ad_data.ad_mailbox ) ); |
118 | result->append( *tmp ); | ||
119 | delete tmp; | ||
120 | break; | 154 | break; |
121 | case MAILIMF_ADDRESS_GROUP: | 155 | case MAILIMF_ADDRESS_GROUP: |
122 | tmp = parseGroup( addr->ad_data.ad_group ); | 156 | result.append( parseGroup( addr->ad_data.ad_group ) ); |
123 | result->append( *tmp ); | ||
124 | delete tmp; | ||
125 | break; | 157 | break; |
@@ -134,16 +166,14 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
134 | 166 | ||
135 | QString *POP3wrapper::parseGroup( mailimf_group *group ) | 167 | QString POP3wrapper::parseGroup( mailimf_group *group ) |
136 | { | 168 | { |
137 | QString *result = new QString( "" ); | 169 | QString result( "" ); |
138 | 170 | ||
139 | result->append( group->grp_display_name ); | 171 | result.append( group->grp_display_name ); |
140 | result->append( ": " ); | 172 | result.append( ": " ); |
141 | 173 | ||
142 | if ( group->grp_mb_list != NULL ) { | 174 | if ( group->grp_mb_list != NULL ) { |
143 | QString *tmp = parseMailboxList( group->grp_mb_list ); | 175 | result.append( parseMailboxList( group->grp_mb_list ) ); |
144 | result->append( *tmp ); | ||
145 | delete tmp; | ||
146 | } | 176 | } |
147 | 177 | ||
148 | result->append( ";" ); | 178 | result.append( ";" ); |
149 | 179 | ||
@@ -152,13 +182,13 @@ QString *POP3wrapper::parseGroup( mailimf_group *group ) | |||
152 | 182 | ||
153 | QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) | 183 | QString POP3wrapper::parseMailbox( mailimf_mailbox *box ) |
154 | { | 184 | { |
155 | QString *result = new QString( "" ); | 185 | QString result( "" ); |
156 | 186 | ||
157 | if ( box->mb_display_name == NULL ) { | 187 | if ( box->mb_display_name == NULL ) { |
158 | result->append( box->mb_addr_spec ); | 188 | result.append( box->mb_addr_spec ); |
159 | } else { | 189 | } else { |
160 | result->append( box->mb_display_name ); | 190 | result.append( box->mb_display_name ); |
161 | result->append( " <" ); | 191 | result.append( " <" ); |
162 | result->append( box->mb_addr_spec ); | 192 | result.append( box->mb_addr_spec ); |
163 | result->append( ">" ); | 193 | result.append( ">" ); |
164 | } | 194 | } |
@@ -168,5 +198,5 @@ QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) | |||
168 | 198 | ||
169 | QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | 199 | QString POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) |
170 | { | 200 | { |
171 | QString *result = new QString( "" ); | 201 | QString result( "" ); |
172 | 202 | ||
@@ -177,3 +207,3 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | |||
177 | if ( !first ) { | 207 | if ( !first ) { |
178 | result->append( "," ); | 208 | result.append( "," ); |
179 | } else { | 209 | } else { |
@@ -182,5 +212,3 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | |||
182 | 212 | ||
183 | QString *tmp = parseMailbox( box ); | 213 | result.append( parseMailbox( box ) ); |
184 | result->append( *tmp ); | ||
185 | delete tmp; | ||
186 | } | 214 | } |
@@ -242,2 +270 @@ void POP3wrapper::logout() | |||
242 | |||
243 | |||
diff --git a/noncore/net/mail/libmailwrapper/pop3wrapper.h b/noncore/net/mail/libmailwrapper/pop3wrapper.h index 4e4abad..995bed0 100644 --- a/noncore/net/mail/libmailwrapper/pop3wrapper.h +++ b/noncore/net/mail/libmailwrapper/pop3wrapper.h | |||
@@ -6,2 +6,3 @@ | |||
6 | class RecMail; | 6 | class RecMail; |
7 | class RecBody; | ||
7 | struct mailpop3; | 8 | struct mailpop3; |
@@ -16,2 +17,3 @@ public: | |||
16 | void listMessages( QList<RecMail> &target ); | 17 | void listMessages( QList<RecMail> &target ); |
18 | RecBody fetchBody( const RecMail &mail ); | ||
17 | static void pop3_progress( size_t current, size_t maximum ); | 19 | static void pop3_progress( size_t current, size_t maximum ); |
@@ -24,7 +26,8 @@ private: | |||
24 | RecMail *parseHeader( const char *header ); | 26 | RecMail *parseHeader( const char *header ); |
25 | QString *parseMailboxList( mailimf_mailbox_list *list ); | 27 | RecBody parseBody( const char *message ); |
26 | QString *parseMailbox( mailimf_mailbox *box ); | 28 | QString parseMailboxList( mailimf_mailbox_list *list ); |
27 | QString *parseGroup( mailimf_group *group ); | 29 | QString parseMailbox( mailimf_mailbox *box ); |
28 | QString *parseAddressList( mailimf_address_list *list ); | 30 | QString parseGroup( mailimf_group *group ); |
29 | QString *parseDateTime( mailimf_date_time *date ); | 31 | QString parseAddressList( mailimf_address_list *list ); |
32 | QString parseDateTime( mailimf_date_time *date ); | ||
30 | POP3account *account; | 33 | POP3account *account; |
diff --git a/noncore/net/mail/pop3wrapper.cpp b/noncore/net/mail/pop3wrapper.cpp index 633faf6..abb5a42 100644 --- a/noncore/net/mail/pop3wrapper.cpp +++ b/noncore/net/mail/pop3wrapper.cpp | |||
@@ -21,2 +21,42 @@ void POP3wrapper::pop3_progress( size_t current, size_t maximum ) | |||
21 | 21 | ||
22 | RecBody POP3wrapper::fetchBody( const RecMail &mail ) | ||
23 | { | ||
24 | int err = MAILPOP3_NO_ERROR; | ||
25 | char *message; | ||
26 | size_t length; | ||
27 | |||
28 | login(); | ||
29 | if ( !m_pop3 ) return RecBody(); | ||
30 | |||
31 | err = mailpop3_retr( m_pop3, mail.getNumber(), &message, &length ); | ||
32 | if ( err != MAILPOP3_NO_ERROR ) { | ||
33 | qDebug( "POP3: error retrieving body with index %i", mail.getNumber() ); | ||
34 | logout(); | ||
35 | return RecBody(); | ||
36 | } | ||
37 | |||
38 | logout(); | ||
39 | |||
40 | return parseBody( message ); | ||
41 | } | ||
42 | |||
43 | RecBody POP3wrapper::parseBody( const char *message ) | ||
44 | { | ||
45 | int err = MAILIMF_NO_ERROR; | ||
46 | size_t curTok; | ||
47 | mailimf_message *result; | ||
48 | RecBody body; | ||
49 | |||
50 | err = mailimf_message_parse( (char *) message, strlen( message ), &curTok, &result ); | ||
51 | if ( err != MAILIMF_NO_ERROR ) return body; | ||
52 | |||
53 | if ( result && result->msg_body && result->msg_body->bd_text ) { | ||
54 | qDebug( "POP3: bodytext found" ); | ||
55 | // TODO: why does this line segfault???? gdb says segfault in strlen(), maybe a bug in libetpan. | ||
56 | body.setBodytext( QString( result->msg_body->bd_text ) ); | ||
57 | } | ||
58 | |||
59 | return body; | ||
60 | } | ||
61 | |||
22 | void POP3wrapper::listMessages( QList<RecMail> &target ) | 62 | void POP3wrapper::listMessages( QList<RecMail> &target ) |
@@ -61,12 +101,12 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
61 | case MAILIMF_FIELD_FROM: | 101 | case MAILIMF_FIELD_FROM: |
62 | mail->setFrom( *parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); | 102 | mail->setFrom( parseMailboxList( field->fld_data.fld_from->frm_mb_list ) ); |
63 | break; | 103 | break; |
64 | case MAILIMF_FIELD_TO: | 104 | case MAILIMF_FIELD_TO: |
65 | mail->setTo( *parseAddressList( field->fld_data.fld_to->to_addr_list ) ); | 105 | mail->setTo( parseAddressList( field->fld_data.fld_to->to_addr_list ) ); |
66 | break; | 106 | break; |
67 | case MAILIMF_FIELD_CC: | 107 | case MAILIMF_FIELD_CC: |
68 | mail->setCC( *parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); | 108 | mail->setCC( parseAddressList( field->fld_data.fld_cc->cc_addr_list ) ); |
69 | break; | 109 | break; |
70 | case MAILIMF_FIELD_BCC: | 110 | case MAILIMF_FIELD_BCC: |
71 | mail->setBcc( *parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); | 111 | mail->setBcc( parseAddressList( field->fld_data.fld_bcc->bcc_addr_list ) ); |
72 | break; | 112 | break; |
@@ -76,3 +116,3 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
76 | case MAILIMF_FIELD_ORIG_DATE: | 116 | case MAILIMF_FIELD_ORIG_DATE: |
77 | mail->setDate( *parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); | 117 | mail->setDate( parseDateTime( field->fld_data.fld_orig_date->dt_date_time ) ); |
78 | break; | 118 | break; |
@@ -86,3 +126,3 @@ RecMail *POP3wrapper::parseHeader( const char *header ) | |||
86 | 126 | ||
87 | QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) | 127 | QString POP3wrapper::parseDateTime( mailimf_date_time *date ) |
88 | { | 128 | { |
@@ -93,10 +133,8 @@ QString *POP3wrapper::parseDateTime( mailimf_date_time *date ) | |||
93 | 133 | ||
94 | QString *result = new QString( tmp ); | 134 | return QString( tmp ); |
95 | |||
96 | return result; | ||
97 | } | 135 | } |
98 | 136 | ||
99 | QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | 137 | QString POP3wrapper::parseAddressList( mailimf_address_list *list ) |
100 | { | 138 | { |
101 | QString *result = new QString( "" ); | 139 | QString result( "" ); |
102 | 140 | ||
@@ -107,3 +145,3 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
107 | if ( !first ) { | 145 | if ( !first ) { |
108 | result->append( "," ); | 146 | result.append( "," ); |
109 | } else { | 147 | } else { |
@@ -112,14 +150,8 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
112 | 150 | ||
113 | QString *tmp; | ||
114 | |||
115 | switch ( addr->ad_type ) { | 151 | switch ( addr->ad_type ) { |
116 | case MAILIMF_ADDRESS_MAILBOX: | 152 | case MAILIMF_ADDRESS_MAILBOX: |
117 | tmp = parseMailbox( addr->ad_data.ad_mailbox ); | 153 | result.append( parseMailbox( addr->ad_data.ad_mailbox ) ); |
118 | result->append( *tmp ); | ||
119 | delete tmp; | ||
120 | break; | 154 | break; |
121 | case MAILIMF_ADDRESS_GROUP: | 155 | case MAILIMF_ADDRESS_GROUP: |
122 | tmp = parseGroup( addr->ad_data.ad_group ); | 156 | result.append( parseGroup( addr->ad_data.ad_group ) ); |
123 | result->append( *tmp ); | ||
124 | delete tmp; | ||
125 | break; | 157 | break; |
@@ -134,16 +166,14 @@ QString *POP3wrapper::parseAddressList( mailimf_address_list *list ) | |||
134 | 166 | ||
135 | QString *POP3wrapper::parseGroup( mailimf_group *group ) | 167 | QString POP3wrapper::parseGroup( mailimf_group *group ) |
136 | { | 168 | { |
137 | QString *result = new QString( "" ); | 169 | QString result( "" ); |
138 | 170 | ||
139 | result->append( group->grp_display_name ); | 171 | result.append( group->grp_display_name ); |
140 | result->append( ": " ); | 172 | result.append( ": " ); |
141 | 173 | ||
142 | if ( group->grp_mb_list != NULL ) { | 174 | if ( group->grp_mb_list != NULL ) { |
143 | QString *tmp = parseMailboxList( group->grp_mb_list ); | 175 | result.append( parseMailboxList( group->grp_mb_list ) ); |
144 | result->append( *tmp ); | ||
145 | delete tmp; | ||
146 | } | 176 | } |
147 | 177 | ||
148 | result->append( ";" ); | 178 | result.append( ";" ); |
149 | 179 | ||
@@ -152,13 +182,13 @@ QString *POP3wrapper::parseGroup( mailimf_group *group ) | |||
152 | 182 | ||
153 | QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) | 183 | QString POP3wrapper::parseMailbox( mailimf_mailbox *box ) |
154 | { | 184 | { |
155 | QString *result = new QString( "" ); | 185 | QString result( "" ); |
156 | 186 | ||
157 | if ( box->mb_display_name == NULL ) { | 187 | if ( box->mb_display_name == NULL ) { |
158 | result->append( box->mb_addr_spec ); | 188 | result.append( box->mb_addr_spec ); |
159 | } else { | 189 | } else { |
160 | result->append( box->mb_display_name ); | 190 | result.append( box->mb_display_name ); |
161 | result->append( " <" ); | 191 | result.append( " <" ); |
162 | result->append( box->mb_addr_spec ); | 192 | result.append( box->mb_addr_spec ); |
163 | result->append( ">" ); | 193 | result.append( ">" ); |
164 | } | 194 | } |
@@ -168,5 +198,5 @@ QString *POP3wrapper::parseMailbox( mailimf_mailbox *box ) | |||
168 | 198 | ||
169 | QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | 199 | QString POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) |
170 | { | 200 | { |
171 | QString *result = new QString( "" ); | 201 | QString result( "" ); |
172 | 202 | ||
@@ -177,3 +207,3 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | |||
177 | if ( !first ) { | 207 | if ( !first ) { |
178 | result->append( "," ); | 208 | result.append( "," ); |
179 | } else { | 209 | } else { |
@@ -182,5 +212,3 @@ QString *POP3wrapper::parseMailboxList( mailimf_mailbox_list *list ) | |||
182 | 212 | ||
183 | QString *tmp = parseMailbox( box ); | 213 | result.append( parseMailbox( box ) ); |
184 | result->append( *tmp ); | ||
185 | delete tmp; | ||
186 | } | 214 | } |
@@ -242,2 +270 @@ void POP3wrapper::logout() | |||
242 | |||
243 | |||
diff --git a/noncore/net/mail/pop3wrapper.h b/noncore/net/mail/pop3wrapper.h index 4e4abad..995bed0 100644 --- a/noncore/net/mail/pop3wrapper.h +++ b/noncore/net/mail/pop3wrapper.h | |||
@@ -6,2 +6,3 @@ | |||
6 | class RecMail; | 6 | class RecMail; |
7 | class RecBody; | ||
7 | struct mailpop3; | 8 | struct mailpop3; |
@@ -16,2 +17,3 @@ public: | |||
16 | void listMessages( QList<RecMail> &target ); | 17 | void listMessages( QList<RecMail> &target ); |
18 | RecBody fetchBody( const RecMail &mail ); | ||
17 | static void pop3_progress( size_t current, size_t maximum ); | 19 | static void pop3_progress( size_t current, size_t maximum ); |
@@ -24,7 +26,8 @@ private: | |||
24 | RecMail *parseHeader( const char *header ); | 26 | RecMail *parseHeader( const char *header ); |
25 | QString *parseMailboxList( mailimf_mailbox_list *list ); | 27 | RecBody parseBody( const char *message ); |
26 | QString *parseMailbox( mailimf_mailbox *box ); | 28 | QString parseMailboxList( mailimf_mailbox_list *list ); |
27 | QString *parseGroup( mailimf_group *group ); | 29 | QString parseMailbox( mailimf_mailbox *box ); |
28 | QString *parseAddressList( mailimf_address_list *list ); | 30 | QString parseGroup( mailimf_group *group ); |
29 | QString *parseDateTime( mailimf_date_time *date ); | 31 | QString parseAddressList( mailimf_address_list *list ); |
32 | QString parseDateTime( mailimf_date_time *date ); | ||
30 | POP3account *account; | 33 | POP3account *account; |