Skip to main content

#include <gpudb/Http.hpp>

Inheritance diagram for gpudb::HttpRequest:

Public Member Functions

 HttpRequest ()
 
 HttpRequest (const HttpUrl &url)
 
boost::asio::ssl::context * getSslContext ()
 
const HttpUrlgetUrl () const
 
const std::string & getRequestMethod () const
 
const std::string & getRequestHeader (const std::string &key) const
 
std::map< std::string, std::string > & getRequestHeaders ()
 
size_t getTimeout () const
 
void setSslContext (boost::asio::ssl::context *sslContext)
 
void setBypassSslCertCheck (const bool value)
 
void setUrl (const HttpUrl &url)
 
void setRequestMethod (const std::string &method)
 
void addRequestHeader (const std::string &key, const std::string &value)
 
void setTimeout (const size_t timeout)
 
void send (HttpResponse &response)
 

Static Public Attributes

static const std::string GET
 
static const std::string HEAD
 
static const std::string POST
 

Protected Member Functions

virtual void read (const void *&data, size_t &length) const
 

Friends

template<typename T>
class HttpConnection
 

Detailed Description

Definition at line 74 of file Http.hpp.

Constructor & Destructor Documentation

◆ HttpRequest() [1/2]

gpudb::HttpRequest::HttpRequest ()

◆ HttpRequest() [2/2]

gpudb::HttpRequest::HttpRequest (const HttpUrl &url)

Member Function Documentation

◆ addRequestHeader()

void gpudb::HttpRequest::addRequestHeader (const std::string &key,
const std::string &value )

◆ getRequestHeader()

const std::string & gpudb::HttpRequest::getRequestHeader (const std::string &key) const

◆ getRequestHeaders()

std::map< std::string, std::string > & gpudb::HttpRequest::getRequestHeaders ()

◆ getRequestMethod()

const std::string & gpudb::HttpRequest::getRequestMethod () const

◆ getSslContext()

boost::asio::ssl::context * gpudb::HttpRequest::getSslContext ()

◆ getTimeout()

size_t gpudb::HttpRequest::getTimeout () const

◆ getUrl()

const HttpUrl & gpudb::HttpRequest::getUrl () const

◆ read()

virtual void gpudb::HttpRequest::read (const void *&data,
size_t &length ) const
protectedvirtual

◆ send()

void gpudb::HttpRequest::send (HttpResponse &response)

◆ setBypassSslCertCheck()

void gpudb::HttpRequest::setBypassSslCertCheck (const boolvalue)

◆ setRequestMethod()

void gpudb::HttpRequest::setRequestMethod (const std::string &method)

◆ setSslContext()

void gpudb::HttpRequest::setSslContext (boost::asio::ssl::context *sslContext)

◆ setTimeout()

void gpudb::HttpRequest::setTimeout (const size_ttimeout)

◆ setUrl()

void gpudb::HttpRequest::setUrl (const HttpUrl &url)

◆ HttpConnection

template<typename T>
friend class HttpConnection
friend

Definition at line 111 of file Http.hpp.

Member Data Documentation

◆ GET

const std::string gpudb::HttpRequest::GET
static

Definition at line 77 of file Http.hpp.

◆ HEAD

const std::string gpudb::HttpRequest::HEAD
static

Definition at line 78 of file Http.hpp.

◆ POST

const std::string gpudb::HttpRequest::POST
static

Definition at line 79 of file Http.hpp.


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