From 73c60719a42e7c975da384aa727ebec0740f35d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Sun, 28 Apr 2019 23:46:01 -0300 Subject: [PATCH] Increased packet buffer size for HTTP requests. --HG-- branch : dev --- src/eepp/network/http.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/eepp/network/http.cpp b/src/eepp/network/http.cpp index abe746e36..fc0a6c681 100644 --- a/src/eepp/network/http.cpp +++ b/src/eepp/network/http.cpp @@ -13,6 +13,8 @@ using namespace EE::Network::SSL; namespace EE { namespace Network { +#define PACKET_BUFFER_SIZE (16384) + namespace { class IOFakeStreamString : public IOStream { @@ -580,12 +582,11 @@ Http::Response Http::downloadRequest(const Http::Request& request, IOStream& wri // Send the request if (sslSocket->tcpSend(tunnelStr.c_str(), tunnelStr.size(), sent) == Socket::Done) { - const std::size_t bufferSize = 1024; - char buffer[bufferSize+1]; + char buffer[PACKET_BUFFER_SIZE+1]; std::size_t readed = 0; // Get the proxy server response - if (sslSocket->tcpReceive(buffer, bufferSize, readed) == Socket::Done) { + if (sslSocket->tcpReceive(buffer, PACKET_BUFFER_SIZE, readed) == Socket::Done) { // Parse the HTTP Tunnel request response Response tunnelResponse; std::string header; @@ -624,14 +625,13 @@ Http::Response Http::downloadRequest(const Http::Request& request, IOStream& wri char * eol; // end of line char * bol; // beginning of line std::size_t readed = 0; - const std::size_t bufferSize = 1024; - char buffer[bufferSize+1]; + char buffer[PACKET_BUFFER_SIZE+1]; std::string header; std::string fileBuffer; bool newFileBuffer = false; bool chunked = false; - while (!request.isCancelled() && ( status = mConnection->getSocket()->receive(buffer, bufferSize, readed) ) == Socket::Done) { + while (!request.isCancelled() && ( status = mConnection->getSocket()->receive(buffer, PACKET_BUFFER_SIZE, readed) ) == Socket::Done) { if ( !isnheader ) { // calculate combined length of unprocessed data and new data len += readed;