16 Error(std::string
const &message)
36 URL(std::string
const &addr);
64 Request(std::string
const &loc, std::vector<std::string>
const &
headers = {})
77 std::vector<std::string>
const &
headers()
const
Definition: inetclient.h:120
virtual char const * content_data() const =0
AbstractInetClient * client()
Definition: inetclient.h:128
virtual ~AbstractInetClient()=default
virtual InetClient::Error const & error() const =0
virtual int post(InetClient::Request const &req, InetClient::Post const *post)=0
virtual int get(InetClient::Request const &req)=0
virtual size_t content_length() const =0
virtual AbstractInetClient * clientptr()
Definition: inetclient.h:122
AbstractInetClient const * client() const
Definition: inetclient.h:132
virtual InetClient::Response const & response() const =0
Definition: inetclient.h:11
std::string what() const
Definition: inetclient.h:20
Error(std::string const &message)
Definition: inetclient.h:16
std::string msg_
Definition: inetclient.h:13
Definition: inetclient.h:57
InetClient::URL url_
Definition: inetclient.h:59
std::vector< std::string > const & headers() const
Definition: inetclient.h:77
InetClient::URL const & url() const
Definition: inetclient.h:69
std::vector< std::string > headers_
Definition: inetclient.h:61
Authorization auth_
Definition: inetclient.h:60
void add_header(std::string const &s)
Definition: inetclient.h:95
Request(std::string const &loc, std::vector< std::string > const &headers={})
Definition: inetclient.h:64
Authorization auth() const
Definition: inetclient.h:73
void set_location(std::string const &loc)
Definition: inetclient.h:81
void set_authorization(Authorization::Type type, std::string const &uid, std::string const &pwd)
Definition: inetclient.h:85
void set_basic_authorization(std::string const &uid, std::string const &pwd)
Definition: inetclient.h:91
Definition: inetclient.h:25
std::string const & full_request() const
Definition: inetclient.h:37
int port() const
Definition: inetclient.h:40
std::string const & scheme() const
Definition: inetclient.h:38
std::string const & path() const
Definition: inetclient.h:41
bool is_ssl() const
Definition: inetclient.cpp:85
struct InetClient::URL::Data data_
std::string const & host() const
Definition: inetclient.h:39
Definition: inetclient.h:9
Definition: inetclient.h:44
Type
Definition: inetclient.h:45
@ Basic
Definition: inetclient.h:47
@ None
Definition: inetclient.h:46
std::string pwd
Definition: inetclient.h:50
std::string uid
Definition: inetclient.h:49
enum InetClient::Authorization::Type type
Definition: inetclient.h:52
std::string content_type
Definition: inetclient.h:53
std::string boundary
Definition: inetclient.h:54
std::vector< char > data
Definition: inetclient.h:55
Definition: inetclient.h:102
unsigned int lo
Definition: inetclient.h:104
unsigned int hi
Definition: inetclient.h:103
Definition: inetclient.h:100
void clear()
Definition: inetclient.h:112
std::vector< std::string > header
Definition: inetclient.h:106
std::vector< char > content
Definition: inetclient.h:107
struct InetClient::Response::Version version
bool empty() const
Definition: inetclient.h:108
int code
Definition: inetclient.h:101
Definition: inetclient.h:27
std::string path
Definition: inetclient.h:32
std::string scheme
Definition: inetclient.h:29
std::string full_request
Definition: inetclient.h:28
std::string host
Definition: inetclient.h:30
int port
Definition: inetclient.h:31