浏览代码

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();