32#include <boost/utility/string_ref.hpp>
39#undef MONERO_DEFAULT_LOG_CATEGORY
40#define MONERO_DEFAULT_LOG_CATEGORY "net.http"
67 typedef std::list<std::pair<std::string, std::string> >
fields_list;
73 static inline void add_field(std::string& out,
const boost::string_ref
name,
const boost::string_ref
value)
75 out.append(
name.data(),
name.size()).append(
": ");
76 out.append(
value.data(),
value.size()).append(
"\r\n");
78 static inline void add_field(std::string& out,
const std::pair<std::string, std::string>& field)
80 add_field(out, field.first, field.second);
void * memwipe(void *src, size_t n)
Definition memwipe.c:107
http_method
Definition http_base.h:49
@ http_method_head
Definition http_base.h:54
@ http_method_etc
Definition http_base.h:55
@ http_method_put
Definition http_base.h:53
@ http_method_get
Definition http_base.h:51
@ http_method_post
Definition http_base.h:52
@ http_method_options
Definition http_base.h:50
@ http_method_unknown
Definition http_base.h:56
http_content_type
Definition http_base.h:60
@ http_content_type_text_html
Definition http_base.h:61
@ http_content_type_other
Definition http_base.h:63
@ http_content_type_not_set
Definition http_base.h:64
@ http_content_type_image_gif
Definition http_base.h:62
static void add_field(std::string &out, const boost::string_ref name, const boost::string_ref value)
Definition http_base.h:73
std::list< std::pair< std::string, std::string > > fields_list
Definition http_base.h:67
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
unsigned __int64 uint64_t
Definition stdint.h:136
http_request_info()
Definition http_base.h:134
bool m_have_to_block
Definition http_base.h:149
std::string m_full_request_str
Definition http_base.h:144
size_t m_full_request_buf_size
Definition http_base.h:152
uri_content m_uri_content
Definition http_base.h:151
int m_http_ver_hi
Definition http_base.h:147
std::string m_body
Definition http_base.h:153
std::string m_http_method_str
Definition http_base.h:143
http_header_info m_header_info
Definition http_base.h:150
std::string m_replace_html
Definition http_base.h:145
http_method m_http_method
Definition http_base.h:141
std::string m_request_head
Definition http_base.h:146
std::string m_URI
Definition http_base.h:142
void clear()
Definition http_base.h:155
int m_http_ver_lo
Definition http_base.h:148
Definition http_base.h:164
int m_http_ver_lo
Definition http_base.h:172
void clear()
Definition http_base.h:174
int m_http_ver_hi
Definition http_base.h:171
void wipe()
Definition http_base.h:180
std::string m_response_comment
Definition http_base.h:166
std::string m_mime_tipe
Definition http_base.h:169
int m_response_code
Definition http_base.h:165
http_header_info m_header_info
Definition http_base.h:170
std::string m_body
Definition http_base.h:168
fields_list m_additional_fields
Definition http_base.h:167
Definition http_base.h:115
std::string m_path
Definition http_base.h:116
std::string m_fragment
Definition http_base.h:118
std::list< std::pair< std::string, std::string > > m_query_params
Definition http_base.h:119
std::string m_query
Definition http_base.h:117
Definition http_base.h:123
uri_content m_uri_content
Definition http_base.h:128
std::string schema
Definition http_base.h:124
std::string host
Definition http_base.h:125
uint64_t port
Definition http_base.h:127