summaryrefslogtreecommitdiff
path: root/include/mailutils/sys
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2011-11-30 15:04:57 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2011-11-30 15:18:58 +0200
commit7ca7546248a32a53049e1d59889013925c01ed85 (patch)
tree507447cc8128b506250409b246f73a25c02f3d94 /include/mailutils/sys
parent48fb45e67906da7673f50ef47cef0a405ebe6342 (diff)
downloadmailutils-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.h2
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;
};

Return to:

Send suggestions and report system problems to the System administrator.