kodi
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
NPT_HttpClient Class Reference
Collaboration diagram for NPT_HttpClient:
Collaboration graph
[legend]

Classes

struct  Config
 
class  Connection
 
class  Connector
 

Public Member Functions

 NPT_HttpClient (Connector *connector=NULL, bool transfer_ownership=true)
 
NPT_Result SendRequest (NPT_HttpRequest &request, NPT_HttpResponse *&response, NPT_HttpRequestContext *context=NULL)
 
NPT_Result Abort ()
 
const ConfigGetConfig () const
 
NPT_Result SetConfig (const Config &config)
 
NPT_Result SetProxy (const char *http_proxy_hostname, NPT_UInt16 http_proxy_port, const char *https_proxy_hostname=NULL, NPT_UInt16 https_proxy_port=0)
 
NPT_Result SetProxySelector (NPT_HttpProxySelector *selector)
 
NPT_Result SetConnector (Connector *connector)
 
NPT_Result SetTimeouts (NPT_Timeout connection_timeout, NPT_Timeout io_timeout, NPT_Timeout name_resolver_timeout)
 
NPT_Result SetUserAgent (const char *user_agent)
 
NPT_Result SetOptions (NPT_Flags options, bool on)
 

Static Public Member Functions

static NPT_Result WriteRequest (NPT_OutputStream &output_stream, NPT_HttpRequest &request, bool should_persist, bool use_proxy=false)
 
static NPT_Result ReadResponse (NPT_InputStreamReference &input_stream, bool should_persist, bool expect_entity, NPT_HttpResponse *&response, NPT_Reference< Connection > *cref=NULL)
 

Protected Member Functions

NPT_Result TrackConnection (Connection *connection)
 
NPT_Result SendRequestOnce (NPT_HttpRequest &request, NPT_HttpResponse *&response, NPT_HttpRequestContext *context=NULL)
 

Protected Attributes

Config m_Config
 
NPT_HttpProxySelectorm_ProxySelector
 
bool m_ProxySelectorIsOwned
 
Connectorm_Connector
 
bool m_ConnectorIsOwned
 
NPT_Mutex m_AbortLock
 
bool m_Aborted
 

Constructor & Destructor Documentation

◆ NPT_HttpClient()

NPT_HttpClient::NPT_HttpClient ( Connector connector = NULL,
bool  transfer_ownership = true 
)
Parameters
connectorPointer to a connector instance, or NULL to use the default (TCP) connector.
transfer_ownershipBoolean flag. If true, the NPT_HttpClient object becomes the owner of the passed Connector and will delete it when it is itself deleted. If false, the caller keeps the ownership of the connector. This flag is ignored if the connector parameter is NULL.

The documentation for this class was generated from the following files: