Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
cpr::Session::Impl Class Reference

Public Member Functions

Response Delete ()
 
Response Get ()
 
Response Head ()
 
 Impl ()
 
Response Options ()
 
Response Patch ()
 
Response Post ()
 
Response Put ()
 
void SetAuth (const Authentication &auth)
 
void SetBody (Body &&body)
 
void SetBody (const Body &body)
 
void SetConnectTimeout (const ConnectTimeout &timeout)
 
void SetCookies (const Cookies &cookies)
 
void SetDigest (const Digest &auth)
 
void SetHeader (const Header &header)
 
void SetLowSpeed (const LowSpeed &low_speed)
 
void SetMaxRedirects (const MaxRedirects &max_redirects)
 
void SetMultipart (Multipart &&multipart)
 
void SetMultipart (const Multipart &multipart)
 
void SetParameters (const Parameters &parameters)
 
void SetParameters (Parameters &&parameters)
 
void SetPayload (Payload &&payload)
 
void SetPayload (const Payload &payload)
 
void SetProxies (Proxies &&proxies)
 
void SetProxies (const Proxies &proxies)
 
void SetRedirect (const bool &redirect)
 
void SetTimeout (const Timeout &timeout)
 
void SetUrl (const Url &url)
 
void SetUserAgent (const UserAgent &ua)
 
void SetVerbose (const Verbose &verbose)
 
void SetVerifySsl (const VerifySsl &verify)
 

Private Member Functions

Response makeRequest (CURL *curl)
 

Static Private Member Functions

static void freeHolder (CurlHolder *holder)
 
static CurlHoldernewHolder ()
 

Private Attributes

std::unique_ptr< CurlHolder, std::function< void(CurlHolder *)> > curl_
 
Parameters parameters_
 
Proxies proxies_
 
Url url_
 

Detailed Description

Definition at line 14 of file session.cpp.

Constructor & Destructor Documentation

cpr::Session::Impl::Impl ( )

Definition at line 61 of file session.cpp.

Member Function Documentation

Response cpr::Session::Impl::Delete ( )

Definition at line 326 of file session.cpp.

void cpr::Session::Impl::freeHolder ( CurlHolder holder)
staticprivate

Definition at line 88 of file session.cpp.

Response cpr::Session::Impl::Get ( )

Definition at line 337 of file session.cpp.

Response cpr::Session::Impl::Head ( )

Definition at line 347 of file session.cpp.

Response cpr::Session::Impl::makeRequest ( CURL curl)
private

Definition at line 397 of file session.cpp.

CurlHolder * cpr::Session::Impl::newHolder ( )
staticprivate

Definition at line 95 of file session.cpp.

Response cpr::Session::Impl::Options ( )

Definition at line 357 of file session.cpp.

Response cpr::Session::Impl::Patch ( )

Definition at line 367 of file session.cpp.

Response cpr::Session::Impl::Post ( )

Definition at line 377 of file session.cpp.

Response cpr::Session::Impl::Put ( )

Definition at line 387 of file session.cpp.

void cpr::Session::Impl::SetAuth ( const Authentication auth)

Definition at line 160 of file session.cpp.

void cpr::Session::Impl::SetBody ( Body &&  body)

Definition at line 294 of file session.cpp.

void cpr::Session::Impl::SetBody ( const Body body)

Definition at line 302 of file session.cpp.

void cpr::Session::Impl::SetConnectTimeout ( const ConnectTimeout timeout)

Definition at line 146 of file session.cpp.

void cpr::Session::Impl::SetCookies ( const Cookies cookies)

Definition at line 286 of file session.cpp.

void cpr::Session::Impl::SetDigest ( const Digest auth)

Definition at line 168 of file session.cpp.

void cpr::Session::Impl::SetHeader ( const Header header)

Definition at line 115 of file session.cpp.

void cpr::Session::Impl::SetLowSpeed ( const LowSpeed low_speed)

Definition at line 310 of file session.cpp.

void cpr::Session::Impl::SetMaxRedirects ( const MaxRedirects max_redirects)

Definition at line 279 of file session.cpp.

void cpr::Session::Impl::SetMultipart ( Multipart &&  multipart)

Definition at line 207 of file session.cpp.

void cpr::Session::Impl::SetMultipart ( const Multipart multipart)

Definition at line 240 of file session.cpp.

void cpr::Session::Impl::SetParameters ( const Parameters parameters)

Definition at line 107 of file session.cpp.

void cpr::Session::Impl::SetParameters ( Parameters &&  parameters)

Definition at line 111 of file session.cpp.

void cpr::Session::Impl::SetPayload ( Payload &&  payload)

Definition at line 183 of file session.cpp.

void cpr::Session::Impl::SetPayload ( const Payload payload)

Definition at line 191 of file session.cpp.

void cpr::Session::Impl::SetProxies ( Proxies &&  proxies)

Definition at line 203 of file session.cpp.

void cpr::Session::Impl::SetProxies ( const Proxies proxies)

Definition at line 199 of file session.cpp.

void cpr::Session::Impl::SetRedirect ( const bool redirect)

Definition at line 272 of file session.cpp.

void cpr::Session::Impl::SetTimeout ( const Timeout timeout)

Definition at line 139 of file session.cpp.

void cpr::Session::Impl::SetUrl ( const Url url)

Definition at line 103 of file session.cpp.

void cpr::Session::Impl::SetUserAgent ( const UserAgent ua)

Definition at line 176 of file session.cpp.

void cpr::Session::Impl::SetVerbose ( const Verbose verbose)

Definition at line 153 of file session.cpp.

void cpr::Session::Impl::SetVerifySsl ( const VerifySsl verify)

Definition at line 318 of file session.cpp.

Member Data Documentation

std::unique_ptr<CurlHolder, std::function<void(CurlHolder*)> > cpr::Session::Impl::curl_
private

Definition at line 51 of file session.cpp.

Parameters cpr::Session::Impl::parameters_
private

Definition at line 53 of file session.cpp.

Proxies cpr::Session::Impl::proxies_
private

Definition at line 54 of file session.cpp.

Url cpr::Session::Impl::url_
private

Definition at line 52 of file session.cpp.


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


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:18