aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/imap/IMAPFolder.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2009-11-30 14:04:15 +0100
committerVincent Richard <[email protected]>2009-11-30 14:04:15 +0100
commit5d8282568759f1e7c33537153f1ac0f190d64888 (patch)
tree14ac69ed9aa177668c4366f7d3c7fe4f58af32b7 /src/net/imap/IMAPFolder.cpp
parentQuote mailbox name instead of encoding it whenever it's possible. (diff)
downloadvmime-5d8282568759f1e7c33537153f1ac0f190d64888.tar.gz
vmime-5d8282568759f1e7c33537153f1ac0f190d64888.zip
Added block size on sockets to allow different buffer size for SSL.
Diffstat (limited to 'src/net/imap/IMAPFolder.cpp')
-rw-r--r--src/net/imap/IMAPFolder.cpp6
1 files changed, 5 insertions, 1 deletions
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 <size_t>(m_connection->getSocket()->getBlockSize()));
+
+ std::vector <char> vbuffer(blockSize);
+ char* buffer = &vbuffer.front();
while (!is.eof())
{