Mercurial > dovecot > core-2.2
changeset 2406:e08fd0ea6907 HEAD
Don't write Content-Length unless it's value is larger than 1024 bytes.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 31 Jul 2004 03:54:48 +0300 |
parents | 4f827b29c9b8 |
children | fed6d07bd8ee |
files | src/lib-storage/index/mbox/mbox-storage.h src/lib-storage/index/mbox/mbox-sync-update.c |
diffstat | 2 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-storage.h Sat Jul 31 03:48:09 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-storage.h Sat Jul 31 03:54:48 2004 +0300 @@ -3,6 +3,8 @@ /* Padding to leave in X-Keywords header when rewriting mbox */ #define MBOX_HEADER_PADDING 50 +/* Don't write Content-Length header unless it's value is larger than this. */ +#define MBOX_MIN_CONTENT_LENGTH_SIZE 1024 #define SUBSCRIPTION_FILE_NAME ".subscriptions" #define MBOX_INDEX_PREFIX "dovecot.index"
--- a/src/lib-storage/index/mbox/mbox-sync-update.c Sat Jul 31 03:48:09 2004 +0300 +++ b/src/lib-storage/index/mbox/mbox-sync-update.c Sat Jul 31 03:54:48 2004 +0300 @@ -1,9 +1,12 @@ +/* Copyright (C) 2004 Timo Sirainen */ + #include "lib.h" #include "ioloop.h" #include "buffer.h" #include "str.h" #include "message-parser.h" #include "index-storage.h" +#include "mbox-storage.h" #include "mbox-sync-private.h" static void status_flags_append(struct mbox_sync_mail_context *ctx, @@ -172,7 +175,8 @@ str_append_c(ctx->header, '\n'); } - if (ctx->content_length == (uoff_t)-1) { + if (ctx->content_length == (uoff_t)-1 && + ctx->mail.body_size >= MBOX_MIN_CONTENT_LENGTH_SIZE) { str_printfa(ctx->header, "Content-Length: %"PRIuUOFF_T"\n", ctx->mail.body_size); }