Преглед на файлове

ensure write buffer size is enough

ithewei преди 3 години
родител
ревизия
a88bb2ec16
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      http/client/AsyncHttpClient.cpp

+ 4 - 0
http/client/AsyncHttpClient.cpp

@@ -159,6 +159,10 @@ int AsyncHttpClient::sendRequest(const SocketChannelPtr& channel) {
     char* data = NULL;
     size_t len = 0;
     while (ctx->parser->GetSendData(&data, &len)) {
+        // NOTE: ensure write buffer size is enough
+        if (len > (1 << 22) /* 4M */) {
+            channel->setMaxWriteBufsize(len);
+        }
         channel->write(data, len);
     }
     channel->startRead();