pianod2
multisource multiuser scriptable networked music player
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
HttpClient Class Reference

#include <httpclient.h>

Classes

class  Exception
 
struct  Request
 
struct  Response
 

Public Types

enum class  RequestType { Head , Get , Post }
 
using StringDict = std::unordered_map< std::string, std::string >
 

Public Member Functions

 HttpClient (bool dbx=false)
 
 ~HttpClient ()
 
 HttpClient (const HttpClient &)=delete
 
 HttpClient (HttpClient &&)=delete
 
HttpClientoperator= (const HttpClient &)=delete
 
HttpClientoperator= (HttpClient &&)=delete
 
const Response performHttpRequest (const Request &request)
 

Private Attributes

CURL * session
 
bool debug {false}
 

Member Typedef Documentation

◆ StringDict

using HttpClient::StringDict = std::unordered_map<std::string, std::string>

Member Enumeration Documentation

◆ RequestType

Enumerator
Head 
Get 
Post 

Constructor & Destructor Documentation

◆ HttpClient() [1/3]

HttpClient::HttpClient ( bool  dbx = false)

◆ ~HttpClient()

HttpClient::~HttpClient ( )

◆ HttpClient() [2/3]

HttpClient::HttpClient ( const HttpClient )
delete

◆ HttpClient() [3/3]

HttpClient::HttpClient ( HttpClient &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

HttpClient& HttpClient::operator= ( const HttpClient )
delete

◆ operator=() [2/2]

HttpClient& HttpClient::operator= ( HttpClient &&  )
delete

◆ performHttpRequest()

const HttpClient::Response HttpClient::performHttpRequest ( const Request request)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ debug

bool HttpClient::debug {false}
private

◆ session

CURL* HttpClient::session
private

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