dovecot-2.0: lib-lda: Make lmtp_client_state_to_string() more ve...
dovecot at dovecot.org
dovecot at dovecot.org
Mon Jan 9 20:32:39 EET 2012
details: http://hg.dovecot.org/dovecot-2.0/rev/5b8b296239a5
changeset: 13013:5b8b296239a5
user: Timo Sirainen <tss at iki.fi>
date: Mon Jan 09 20:31:53 2012 +0200
description:
lib-lda: Make lmtp_client_state_to_string() more verbose.
diffstat:
src/lib-lda/lmtp-client.c | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diffs (33 lines):
diff -r 38972af8bd29 -r 5b8b296239a5 src/lib-lda/lmtp-client.c
--- a/src/lib-lda/lmtp-client.c Fri Jan 06 16:04:20 2012 +0200
+++ b/src/lib-lda/lmtp-client.c Mon Jan 09 20:31:53 2012 +0200
@@ -153,6 +153,8 @@
const char *lmtp_client_state_to_string(struct lmtp_client *client)
{
+ uoff_t size;
+
switch (client->input_state) {
case LMTP_INPUT_STATE_GREET:
return "greeting";
@@ -163,9 +165,18 @@
case LMTP_INPUT_STATE_RCPT_TO:
return "RCPT TO";
case LMTP_INPUT_STATE_DATA_CONTINUE:
- return "DATA";
+ return "DATA init";
case LMTP_INPUT_STATE_DATA:
- return "end-of-DATA";
+ if (client->output_finished)
+ return "DATA reply";
+ else if (i_stream_get_size(client->data_input, FALSE, &size) > 0) {
+ return t_strdup_printf(
+ "DATA (%"PRIuUOFF_T"/%"PRIuUOFF_T")",
+ client->data_input->v_offset, size);
+ } else {
+ return t_strdup_printf("DATA (%"PRIuUOFF_T"/?)",
+ client->data_input->v_offset);
+ }
}
return "??";
}
More information about the dovecot-cvs
mailing list