HTTP: 优化http客户端代码,并修复重定向时超时的bug: #1306

This commit is contained in:
ziyue
2021-12-24 11:22:17 +08:00
parent 4e01c29833
commit f89abfaf67
3 changed files with 73 additions and 78 deletions

View File

@@ -61,9 +61,9 @@ public:
/**
* 发送http[s]请求
* @param url 请求url
* @param fTimeOutSec 超时时间
* @param timeout_sec 超时时间
*/
virtual void sendRequest(const string &url, float fTimeOutSec);
virtual void sendRequest(const string &url, float timeout_sec);
/**
* 重置对象
@@ -170,7 +170,7 @@ private:
void clearResponse();
protected:
bool _isHttps;
bool _is_https;
private:
string _url;
@@ -178,15 +178,16 @@ private:
HttpBody::Ptr _body;
string _method;
string _path;
string _lastHost;
Ticker _aliveTicker;
float _fTimeOutSec = 0;
string _last_host;
Ticker _recv_timeout_ticker;
Ticker _total_timeout_ticker;
float _timeout_second = 0;
//recv
size_t _recvedBodySize;
ssize_t _totalBodySize;
size_t _recved_body_size;
ssize_t _total_body_size;
Parser _parser;
std::shared_ptr<HttpChunkedSplitter> _chunkedSplitter;
std::shared_ptr<HttpChunkedSplitter> _chunked_splitter;
};
} /* namespace mediakit */