51 URL(std::string
const &addr);
79 Request(std::string
const &loc, std::vector<std::string>
const &
headers = {})
92 std::vector<std::string>
const &
headers()
const
112 if (s.find(
'\r') != std::string::npos || s.find(
'\n') != std::string::npos) {
Definition: inetclient.h:138
virtual char const * content_data() const =0
AbstractInetClient * client()
Definition: inetclient.h:146
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:140
AbstractInetClient const * client() const
Definition: inetclient.h:150
virtual InetClient::Response const & response() const =0
Definition: inetclient.h:11
std::string what() const
Definition: inetclient.h:31
Code code() const
Definition: inetclient.h:35
Code
Definition: inetclient.h:13
@ Unknown
Definition: inetclient.h:14
@ SSL
Definition: inetclient.h:16
@ Security
Definition: inetclient.h:19
@ Protocol
Definition: inetclient.h:18
@ Network
Definition: inetclient.h:15
@ HTTP
Definition: inetclient.h:17
Error(std::string const &message, Code code=Unknown)
Definition: inetclient.h:26
std::string msg_
Definition: inetclient.h:22
Code code_
Definition: inetclient.h:23
Definition: inetclient.h:72
InetClient::URL url_
Definition: inetclient.h:74
std::vector< std::string > const & headers() const
Definition: inetclient.h:92
InetClient::URL const & url() const
Definition: inetclient.h:84
std::vector< std::string > headers_
Definition: inetclient.h:76
Authorization auth_
Definition: inetclient.h:75
void add_header(std::string const &s)
Definition: inetclient.h:110
Request(std::string const &loc, std::vector< std::string > const &headers={})
Definition: inetclient.h:79
Authorization auth() const
Definition: inetclient.h:88
void set_location(std::string const &loc)
Definition: inetclient.h:96
void set_authorization(Authorization::Type type, std::string const &uid, std::string const &pwd)
Definition: inetclient.h:100
void set_basic_authorization(std::string const &uid, std::string const &pwd)
Definition: inetclient.h:106
Definition: inetclient.h:40
std::string const & full_request() const
Definition: inetclient.h:52
int port() const
Definition: inetclient.h:55
std::string const & scheme() const
Definition: inetclient.h:53
std::string const & path() const
Definition: inetclient.h:56
bool is_ssl() const
Definition: inetclient.cpp:85
struct InetClient::URL::Data data_
std::string const & host() const
Definition: inetclient.h:54
Definition: inetclient.h:9
Definition: inetclient.h:59
Type
Definition: inetclient.h:60
@ Basic
Definition: inetclient.h:62
@ None
Definition: inetclient.h:61
std::string pwd
Definition: inetclient.h:65
std::string uid
Definition: inetclient.h:64
enum InetClient::Authorization::Type type
Definition: inetclient.h:67
std::string content_type
Definition: inetclient.h:68
std::string boundary
Definition: inetclient.h:69
std::vector< char > data
Definition: inetclient.h:70
Definition: inetclient.h:120
unsigned int lo
Definition: inetclient.h:122
unsigned int hi
Definition: inetclient.h:121
Definition: inetclient.h:118
void clear()
Definition: inetclient.h:130
std::vector< std::string > header
Definition: inetclient.h:124
std::vector< char > content
Definition: inetclient.h:125
struct InetClient::Response::Version version
bool empty() const
Definition: inetclient.h:126
int code
Definition: inetclient.h:119
Definition: inetclient.h:42
std::string path
Definition: inetclient.h:47
std::string scheme
Definition: inetclient.h:44
std::string full_request
Definition: inetclient.h:43
std::string host
Definition: inetclient.h:45
int port
Definition: inetclient.h:46