![]() |
DDNet documentation
|
#include <http_curl.h>
Public Member Functions | |
| bool | Init (std::chrono::milliseconds ShutdownDelay) override |
| void | Shutdown () override |
| ~CHttpCurl () override | |
| void | Run (std::shared_ptr< IHttpRequest > pRequest) override |
| bool | HasIpresolveBug () const override |
| Public Member Functions inherited from IInterface | |
| IInterface () | |
| virtual | ~IInterface ()=default |
Private Types | |
| enum | EState { UNINITIALIZED , RUNNING , ERROR } |
Private Member Functions | |
| void | RunLoop () |
Static Private Member Functions | |
| static void | ThreadMain (void *pUser) |
Private Attributes | |
| void * | m_pThread = nullptr |
| std::mutex | m_Lock |
| std::condition_variable | m_ConditionVariableInit |
| std::atomic< EState > | m_State = UNINITIALIZED |
| std::deque< std::shared_ptr< CHttpRequestCurl > > | m_PendingRequests |
| std::unordered_map< CURL *, std::shared_ptr< CHttpRequestCurl > > | m_RunningRequests |
| std::chrono::milliseconds | m_ShutdownDelay {} |
| std::optional< std::chrono::time_point< std::chrono::steady_clock > > | m_ShutdownTime |
| std::atomic< bool > | m_Shutdown = false |
| CURLM * | m_pMultiH = nullptr |
| int | m_NextTimeout |
Additional Inherited Members | |
| Static Public Member Functions inherited from IEngineHttp | |
| static const char * | InterfaceName () |
| Static Public Member Functions inherited from IHttp | |
| static const char * | InterfaceName () |
| Protected Member Functions inherited from IInterface | |
| IKernel * | Kernel () |
|
private |
|
override |
|
overridevirtual |
Implements IHttp.
|
overridevirtual |
Implements IEngineHttp.
|
overridevirtual |
Implements IHttp.
|
private |
|
overridevirtual |
Implements IEngineHttp.
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |