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);
 	}