39 #ifndef _PLT_HTTP_CLIENT_TASK_H_
40 #define _PLT_HTTP_CLIENT_TASK_H_
64 bool wait_forever =
false);
67 virtual NPT_Result AddRequest(NPT_HttpRequest* request);
68 virtual NPT_Result SetHttpClientConfig(
const NPT_HttpClient::Config& config);
75 virtual NPT_Result ProcessResponse(NPT_Result res,
76 const NPT_HttpRequest& request,
77 const NPT_HttpRequestContext& context,
78 NPT_HttpResponse* response);
81 NPT_Result GetNextRequest(NPT_HttpRequest*& request, NPT_Timeout timeout_ms);
84 NPT_HttpClient m_Client;
86 NPT_Queue<NPT_HttpRequest> m_Requests;
103 NPT_HTTP_PROTOCOL_1_1)),
110 NPT_Result ProcessResponse(NPT_Result res,
111 const NPT_HttpRequest& request,
112 const NPT_HttpRequestContext& context,
113 NPT_HttpResponse* response) {
114 return m_Data->ProcessResponse(res, request, context, response);
The PLT_HttpClientSocketTask class is the base class used to send a HTTP request asynchronously using...
Definition: PltHttpClientTask.h:58
virtual void DoAbort()
This method to override in derived classes is called when the task is about to stop.
virtual void DoRun()
This method to override in derived classes is the main task loop.
The PLT_ThreadTask class is a base class for executing a given task in a worker thread.
Definition: PltThreadTask.h:56
The PLT_HttpClientTask class is a templatized version of PLT_HttpClientSocketTask to support arbitrar...
Definition: PltHttpClientTask.h:97