32#include <boost/utility/string_ref.hpp>
38#undef MONERO_DEFAULT_LOG_CATEGORY
39#define MONERO_DEFAULT_LOG_CATEGORY "net.http"
66 typedef std::list<std::pair<std::string, std::string> >
fields_list;
72 static inline void add_field(std::string& out,
const boost::string_ref
name,
const boost::string_ref
value)
74 out.append(
name.data(),
name.size()).append(
": ");
75 out.append(
value.data(),
value.size()).append(
"\r\n");
77 static inline void add_field(std::string& out,
const std::pair<std::string, std::string>& field)
79 add_field(out, field.first, field.second);
void * memwipe(void *src, size_t n)
Definition: memwipe.c:107
Definition: abstract_http_client.h:60
http_method
Definition: http_base.h:48
@ http_method_head
Definition: http_base.h:53
@ http_method_etc
Definition: http_base.h:54
@ http_method_put
Definition: http_base.h:52
@ http_method_get
Definition: http_base.h:50
@ http_method_post
Definition: http_base.h:51
@ http_method_options
Definition: http_base.h:49
@ http_method_unknown
Definition: http_base.h:55
http_content_type
Definition: http_base.h:59
@ http_content_type_text_html
Definition: http_base.h:60
@ http_content_type_other
Definition: http_base.h:62
@ http_content_type_not_set
Definition: http_base.h:63
@ http_content_type_image_gif
Definition: http_base.h:61
static void add_field(std::string &out, const boost::string_ref name, const boost::string_ref value)
Definition: http_base.h:72
std::list< std::pair< std::string, std::string > > fields_list
Definition: http_base.h:66
std::string get_value_from_fields_list(const std::string ¶m_name, const net_utils::http::fields_list &fields)
Definition: http_base.cpp:44
std::string get_value_from_uri_line(const std::string ¶m_name, const std::string &uri)
Definition: http_base.cpp:57
TODO: (mj-xmr) This will be reduced in an another PR.
Definition: byte_slice.h:40
const char * name
Definition: options.c:30
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1225
#define false
Definition: stdbool.h:37
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: http_base.h:132
http_request_info()
Definition: http_base.h:133
bool m_have_to_block
Definition: http_base.h:148
std::string m_full_request_str
Definition: http_base.h:143
size_t m_full_request_buf_size
Definition: http_base.h:151
uri_content m_uri_content
Definition: http_base.h:150
int m_http_ver_hi
Definition: http_base.h:146
std::string m_body
Definition: http_base.h:152
std::string m_http_method_str
Definition: http_base.h:142
http_header_info m_header_info
Definition: http_base.h:149
std::string m_replace_html
Definition: http_base.h:144
http_method m_http_method
Definition: http_base.h:140
std::string m_request_head
Definition: http_base.h:145
std::string m_URI
Definition: http_base.h:141
void clear()
Definition: http_base.h:154
int m_http_ver_lo
Definition: http_base.h:147
Definition: http_base.h:163
int m_http_ver_lo
Definition: http_base.h:171
void clear()
Definition: http_base.h:173
int m_http_ver_hi
Definition: http_base.h:170
void wipe()
Definition: http_base.h:179
std::string m_response_comment
Definition: http_base.h:165
std::string m_mime_tipe
Definition: http_base.h:168
int m_response_code
Definition: http_base.h:164
http_header_info m_header_info
Definition: http_base.h:169
std::string m_body
Definition: http_base.h:167
fields_list m_additional_fields
Definition: http_base.h:166
Definition: http_base.h:114
std::string m_path
Definition: http_base.h:115
std::string m_fragment
Definition: http_base.h:117
std::list< std::pair< std::string, std::string > > m_query_params
Definition: http_base.h:118
std::string m_query
Definition: http_base.h:116
Definition: http_base.h:122
uri_content m_uri_content
Definition: http_base.h:127
std::string schema
Definition: http_base.h:123
std::string uri
Definition: http_base.h:125
std::string host
Definition: http_base.h:124
uint64_t port
Definition: http_base.h:126