Customized HTTPClient
Fork of HTTPClient by
Diff: HTTPClient.cpp
- Revision:
- 19:b09072f8c133
- Parent:
- 18:277279a1891e
- Child:
- 20:f020c92bd1a2
--- a/HTTPClient.cpp Wed May 07 16:48:10 2014 +0000 +++ b/HTTPClient.cpp Sun Oct 12 16:00:13 2014 +0000 @@ -41,6 +41,8 @@ #define MAX(x,y) (((x)>(y))?(x):(y)) #define CHUNK_SIZE 256 +#define HEADER_KEY_MAXLENGTH 34 +#define HEADER_VALUE_MAXLENGTH 34 #include <cstring> @@ -364,14 +366,14 @@ buf[crlfPos] = '\0'; - char key[32]; - char value[32]; + char key[HEADER_KEY_MAXLENGTH]; + char value[HEADER_VALUE_MAXLENGTH]; //key[31] = '\0'; //value[31] = '\0'; - memset(key, 0, 32); - memset(value, 0, 32); + memset(key, 0, HEADER_KEY_MAXLENGTH); + memset(value, 0, HEADER_VALUE_MAXLENGTH); //int n = sscanf(buf, "%31[^:]: %31[^\r\n]", key, value); @@ -381,14 +383,14 @@ if(keyEnd != NULL) { *keyEnd = '\0'; - if(strlen(buf) < 32) + if(strlen(buf) < HEADER_KEY_MAXLENGTH) { strcpy(key, buf); n++; char* valueStart = keyEnd + 2; if( (valueStart - buf) < crlfPos ) { - if(strlen(valueStart) < 32) + if(strlen(valueStart) < HEADER_VALUE_MAXLENGTH) { strcpy(value, valueStart); n++;