diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-11-30 15:04:57 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-11-30 15:18:58 +0200 |
commit | 7ca7546248a32a53049e1d59889013925c01ed85 (patch) | |
tree | 507447cc8128b506250409b246f73a25c02f3d94 /include/mailutils/sys | |
parent | 48fb45e67906da7673f50ef47cef0a405ebe6342 (diff) | |
download | mailutils-7ca7546248a32a53049e1d59889013925c01ed85.tar.gz mailutils-7ca7546248a32a53049e1d59889013925c01ed85.tar.bz2 |
imapio: fix payload tracing and handling of continuation responses
* include/mailutils/imapio.h (mu_imapio_create): Change signature. All
uses updated.
(mu_imapio_trace_payload,mu_imapio_get_trace_payload): New protos.
* include/mailutils/sys/imapio.h (_mu_imapio) <_imap_server>
<_imap_trace_payload>: New bits.
* libmailutils/imapio/create.c (mu_imapio_create): Take three arguments,
the third one specifying whether the imapio object is intended for server
or client.
* libmailutils/imapio/getline.c (initial_parse): In server mode, parse
everything at once.
Handle continuation responses in client mode.
(mu_imapio_getline): Toggle MU_XSCRIPT_PAYLOAD only if requested.
* libmailutils/imapio/literal.c: Wait for continuation response (in
client mode).
* libmailutils/imapio/trace.c (mu_imapio_trace_payload)
(mu_imapio_get_trace_payload): New functions.
* libmailutils/tests/imapio.c: New option -server.
* libmailutils/tests/imapio.at: Update literal tests.
Diffstat (limited to 'include/mailutils/sys')
-rw-r--r-- | include/mailutils/sys/imapio.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/mailutils/sys/imapio.h b/include/mailutils/sys/imapio.h index 524c5beac..51df259f7 100644 --- a/include/mailutils/sys/imapio.h +++ b/include/mailutils/sys/imapio.h @@ -28,7 +28,9 @@ struct _mu_imapio size_t _imap_buf_level; struct mu_wordsplit _imap_ws; int _imap_ws_flags; + int _imap_server:1; int _imap_transcript:1; + int _imap_trace_payload:1; int _imap_reply_ready:1; }; |