1
0
mirror of synced 2025-04-20 11:47:43 +03:00

Added CPPHTTPLIB_RECV_BUFSIZ

This commit is contained in:
yhirose 2019-06-29 20:39:18 -04:00
parent bde3fd9f78
commit bb537d93fe

View File

@ -97,6 +97,7 @@ inline const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *asn1) {
#define CPPHTTPLIB_READ_TIMEOUT_USECOND 0 #define CPPHTTPLIB_READ_TIMEOUT_USECOND 0
#define CPPHTTPLIB_REQUEST_URI_MAX_LENGTH 8192 #define CPPHTTPLIB_REQUEST_URI_MAX_LENGTH 8192
#define CPPHTTPLIB_PAYLOAD_MAX_LENGTH (std::numeric_limits<size_t>::max)() #define CPPHTTPLIB_PAYLOAD_MAX_LENGTH (std::numeric_limits<size_t>::max)()
#define CPPHTTPLIB_RECV_BUFSIZ 4096
namespace httplib { namespace httplib {
@ -886,19 +887,19 @@ inline bool read_content_with_length(Stream &strm, std::string &out, size_t len,
} }
inline void skip_content_with_length(Stream &strm, size_t len) { inline void skip_content_with_length(Stream &strm, size_t len) {
char buf[BUFSIZ]; char buf[CPPHTTPLIB_RECV_BUFSIZ];
size_t r = 0; size_t r = 0;
while (r < len) { while (r < len) {
auto n = strm.read(buf, BUFSIZ); auto n = strm.read(buf, CPPHTTPLIB_RECV_BUFSIZ);
if (n <= 0) { return; } if (n <= 0) { return; }
r += n; r += n;
} }
} }
inline bool read_content_without_length(Stream &strm, std::string &out) { inline bool read_content_without_length(Stream &strm, std::string &out) {
char buf[BUFSIZ]; char buf[CPPHTTPLIB_RECV_BUFSIZ];
for (;;) { for (;;) {
auto n = strm.read(buf, BUFSIZ); auto n = strm.read(buf, CPPHTTPLIB_RECV_BUFSIZ);
if (n < 0) { if (n < 0) {
return false; return false;
} else if (n == 0) { } else if (n == 0) {