From 5d8282568759f1e7c33537153f1ac0f190d64888 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Mon, 30 Nov 2009 13:04:15 +0000 Subject: Added block size on sockets to allow different buffer size for SSL. --- src/net/imap/IMAPFolder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/net/imap/IMAPFolder.cpp') diff --git a/src/net/imap/IMAPFolder.cpp b/src/net/imap/IMAPFolder.cpp index c06a8d43..0122d217 100644 --- a/src/net/imap/IMAPFolder.cpp +++ b/src/net/imap/IMAPFolder.cpp @@ -1284,7 +1284,11 @@ void IMAPFolder::addMessage(utility::inputStream& is, const int size, const int if (progress) progress->start(total); - char buffer[65536]; + const socket::size_type blockSize = std::min(is.getBlockSize(), + static_cast (m_connection->getSocket()->getBlockSize())); + + std::vector vbuffer(blockSize); + char* buffer = &vbuffer.front(); while (!is.eof()) { -- cgit