Browse Source

Increase SSL input buffer to handle images. #7

Michał Słomkowski 8 years ago
parent
commit
44f2bbd5c3
2 changed files with 5 additions and 3 deletions
  1. 2 3
      include/mumlib/Transport.hpp
  2. 3 0
      src/Transport.cpp

+ 2 - 3
include/mumlib/Transport.hpp

@@ -18,7 +18,7 @@
 namespace mumlib {
 
     constexpr int MAX_UDP_LENGTH = 1024;
-    constexpr int MAX_TCP_LENGTH = 2048;
+    constexpr int MAX_TCP_LENGTH = 129 * 1024; // 128 kB + some reserve
 
     using namespace std;
     using namespace boost::asio;
@@ -85,8 +85,7 @@ namespace mumlib {
 
         ssl::context sslContext;
         ssl::stream<tcp::socket> sslSocket;
-        uint8_t sslIncomingBuffer[MAX_TCP_LENGTH];
-
+        uint8_t *sslIncomingBuffer;
 
         deadline_timer pingTimer;
         std::chrono::time_point<std::chrono::system_clock> lastReceivedUdpPacketTimestamp;

+ 3 - 0
src/Transport.cpp

@@ -42,11 +42,14 @@ mumlib::Transport::Transport(
         pingTimer(ioService, PING_INTERVAL),
         asyncBufferPool(max(MAX_UDP_LENGTH, MAX_TCP_LENGTH)) {
 
+    sslIncomingBuffer = new uint8_t[MAX_TCP_LENGTH];
+
     pingTimer.async_wait(boost::bind(&Transport::pingTimerTick, this, _1));
 }
 
 mumlib::Transport::~Transport() {
     disconnect();
+    delete[] sslIncomingBuffer;
 }
 
 void mumlib::Transport::connect(