mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-13 03:31:45 +08:00
添加HttpRequester的C接口
This commit is contained in:
@@ -53,6 +53,7 @@ void HttpRequester::onResponseCompleted() {
|
||||
|
||||
void HttpRequester::onDisconnect(const SockException &ex){
|
||||
if(_onResult){
|
||||
const_cast<Parser &>(response()).setContent(_strRecvBody);
|
||||
_onResult(ex,responseStatus(),responseHeader(),_strRecvBody);
|
||||
_onResult = nullptr;
|
||||
}
|
||||
@@ -69,5 +70,9 @@ void HttpRequester::clear() {
|
||||
_onResult = nullptr;
|
||||
}
|
||||
|
||||
void HttpRequester::setOnResult(const HttpRequesterResult &onResult) {
|
||||
_onResult = onResult;
|
||||
}
|
||||
|
||||
|
||||
}//namespace mediakit
|
||||
|
||||
@@ -38,6 +38,7 @@ public:
|
||||
typedef std::function<void(const SockException &ex,const string &status,const HttpHeader &header,const string &strRecvBody)> HttpRequesterResult;
|
||||
HttpRequester();
|
||||
virtual ~HttpRequester();
|
||||
void setOnResult(const HttpRequesterResult &onResult);
|
||||
void startRequester(const string &url,const HttpRequesterResult &onResult,float timeOutSecond = 10);
|
||||
void clear() override ;
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user