Guitar
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CurlClient Class Reference

#include <curlclient.h>

Inheritance diagram for CurlClient:
Inheritance graph
[legend]
Collaboration diagram for CurlClient:
Collaboration graph
[legend]

Classes

struct  Private
 

Public Member Functions

 CurlClient (CurlContext *cx)
 
 ~CurlClient ()
 
 CurlClient (CurlClient const &)=delete
 
void operator= (CurlClient const &)=delete
 
void reset () override
 
void close () override
 
InetClient::Error const & error () const override
 
int get (InetClient::Request const &req) override
 
int post (InetClient::Request const &req, InetClient::Post const *postdata) override
 
InetClient::Response const & response () const override
 
size_t content_length () const override
 
char const * content_data () const override
 
- Public Member Functions inherited from AbstractInetClient
virtual ~AbstractInetClient ()=default
 
AbstractInetClientclient ()
 
AbstractInetClient const * client () const
 

Private Member Functions

bool open ()
 
void clear_error ()
 

Static Private Member Functions

static size_t write_callback (void *contents, size_t size, size_t nmemb, void *userp)
 

Private Attributes

struct Privatem
 

Additional Inherited Members

- Protected Member Functions inherited from AbstractInetClient
virtual AbstractInetClientclientptr ()
 

Constructor & Destructor Documentation

◆ CurlClient() [1/2]

CurlClient::CurlClient ( CurlContext cx)

◆ ~CurlClient()

CurlClient::~CurlClient ( )
Here is the call graph for this function:

◆ CurlClient() [2/2]

CurlClient::CurlClient ( CurlClient const &  )
delete

Member Function Documentation

◆ clear_error()

void CurlClient::clear_error ( )
private

◆ close()

void CurlClient::close ( )
overridevirtual

Implements AbstractInetClient.

◆ content_data()

const char * CurlClient::content_data ( ) const
overridevirtual

Implements AbstractInetClient.

◆ content_length()

size_t CurlClient::content_length ( ) const
overridevirtual

Implements AbstractInetClient.

◆ error()

InetClient::Error const & CurlClient::error ( ) const
overridevirtual

Implements AbstractInetClient.

◆ get()

int CurlClient::get ( InetClient::Request const &  req)
overridevirtual

Implements AbstractInetClient.

Here is the call graph for this function:

◆ open()

bool CurlClient::open ( )
private

◆ operator=()

void CurlClient::operator= ( CurlClient const &  )
delete

◆ post()

int CurlClient::post ( InetClient::Request const &  req,
InetClient::Post const *  postdata 
)
overridevirtual

Implements AbstractInetClient.

Here is the call graph for this function:

◆ reset()

void CurlClient::reset ( )
overridevirtual

Implements AbstractInetClient.

◆ response()

InetClient::Response const & CurlClient::response ( ) const
overridevirtual

Implements AbstractInetClient.

◆ write_callback()

size_t CurlClient::write_callback ( void *  contents,
size_t  size,
size_t  nmemb,
void *  userp 
)
staticprivate

Member Data Documentation

◆ m

struct Private* CurlClient::m
private

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