diff options
| author | Vincent Richard <[email protected]> | 2009-11-30 14:04:15 +0100 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2009-11-30 14:04:15 +0100 |
| commit | 5d8282568759f1e7c33537153f1ac0f190d64888 (patch) | |
| tree | 14ac69ed9aa177668c4366f7d3c7fe4f58af32b7 /src/net/imap/IMAPFolder.cpp | |
| parent | Quote mailbox name instead of encoding it whenever it's possible. (diff) | |
| download | vmime-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.cpp | 6 |
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()) { |
