|
|
|
@ -389,6 +389,10 @@ int TCP::WebHeaderGetParamValue(std::string line, std::string *parm, std::string
|
|
|
|
|
* success : size of buffer
|
|
|
|
|
*/
|
|
|
|
|
int TCP::WebGetFile (string url, char *buffer, int maxsize, char *formdata) {
|
|
|
|
|
return WebGetFile(url, buffer, maxsize, formdata, 20000);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int TCP::WebGetFile (string url, char *buffer, int maxsize, char *formdata, int timeout_ms) {
|
|
|
|
|
char outdata[NET_BUFFERSIZE];
|
|
|
|
|
char indata[NET_BUFFERSIZE];
|
|
|
|
|
string host, port, file;
|
|
|
|
@ -427,7 +431,7 @@ int TCP::WebGetFile (string url, char *buffer, int maxsize, char *formdata) {
|
|
|
|
|
// read header
|
|
|
|
|
//
|
|
|
|
|
indata[0] = '\0';
|
|
|
|
|
len = ReadTimeout (indata, NET_BUFFERSIZE-1, 2000);
|
|
|
|
|
len = ReadTimeout (indata, NET_BUFFERSIZE-1, timeout_ms);
|
|
|
|
|
if (len <= 0) {
|
|
|
|
|
fprintf (stderr, "%s:%d reading header Error:%s\n", __FILE__, __LINE__, strerror(errno));
|
|
|
|
|
return -1;
|
|
|
|
|