|
Monero
|
#include <http_client.h>


Public Member Functions | |
| http_simple_client_template () | |
| const std::string & | get_host () const |
| const std::string & | get_port () const |
| void | set_server (std::string host, std::string port, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect) override |
| void | set_auto_connect (bool auto_connect) override |
| template<typename F> | |
| void | set_connector (F connector) |
| bool | connect (std::chrono::milliseconds timeout) override |
| bool | disconnect () override |
| bool | is_connected (bool *ssl=NULL) override |
| virtual bool | handle_target_data (std::string &piece_of_transfer) override |
| virtual bool | on_header (const http_response_info &headers) |
| bool | invoke_get (const boost::string_ref uri, std::chrono::milliseconds timeout, const std::string &body=std::string(), const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list()) override |
| bool | invoke (const boost::string_ref uri, const boost::string_ref method, const boost::string_ref body, std::chrono::milliseconds timeout, const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list()) override |
| bool | invoke_post (const boost::string_ref uri, const std::string &body, std::chrono::milliseconds timeout, const http_response_info **ppresponse_info=NULL, const fields_list &additional_params=fields_list()) override |
| bool | test (const std::string &s, std::chrono::milliseconds timeout) |
| uint64_t | get_bytes_sent () const override |
| uint64_t | get_bytes_received () const override |
| void | wipe_response () |
| bool | set_server (const std::string &address, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect) |
| Public Member Functions inherited from epee::net_utils::i_target_handler | |
| virtual | ~i_target_handler () |
| Public Member Functions inherited from epee::net_utils::http::abstract_http_client | |
| abstract_http_client () | |
| virtual | ~abstract_http_client () |
| bool | set_server (const std::string &address, boost::optional< login > user, ssl_options_t ssl_options=ssl_support_t::e_ssl_support_autodetect) |
| virtual bool | set_proxy (const std::string &address) |
Private Member Functions | |
| bool | handle_reciev (std::chrono::milliseconds timeout) |
| bool | handle_header (std::string &recv_buff, bool &need_more_data) |
| bool | handle_body_content_len (std::string &recv_buff, bool &need_more_data) |
| bool | handle_body_connection_close (std::string &recv_buff, bool &need_more_data) |
| bool | is_hex_symbol (char ch) |
| bool | get_len_from_chunk_head (const std::string &chunk_head, size_t &result_size) |
| bool | get_chunk_head (std::string &buff, size_t &chunk_size, bool &is_matched) |
| bool | handle_body_body_chunked (std::string &recv_buff, bool &need_more_data) |
| bool | parse_header (http_header_info &body_info, const std::string &m_cache_to_process) |
| bool | analize_first_response_line () |
| bool | set_reply_content_encoder () |
| bool | analize_cached_header_and_invoke_state () |
| bool | is_connection_close_field (const std::string &str) |
| bool | is_multipart_body (const http_header_info &head_info, OUT std::string &boundary) |
Private Attributes | |
| net_client_type | m_net_client |
| std::string | m_host_buff |
| std::string | m_port |
| http_client_auth | m_auth |
| std::string | m_header_cache |
| http_response_info | m_response_info |
| size_t | m_len_in_summary |
| size_t | m_len_in_remain |
| boost::shared_ptr< i_sub_handler > | m_pcontent_encoding_handler |
| reciev_machine_state | m_state |
| chunked_state | m_chunked_state |
| std::string | m_chunked_cache |
| bool | m_auto_connect |
| critical_section | m_lock |
|
private |
|
private |
|
inlineexplicit |
|
inlineprivate |
|
inlineprivate |
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineoverridevirtual |
Implements epee::net_utils::i_target_handler.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinevirtual |
|
inlineprivate |
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inline |
|
inlineprivate |
| bool epee::net_utils::http::abstract_http_client::set_server | ( | const std::string & | address, |
| boost::optional< login > | user, | ||
| ssl_options_t | ssl_options = ssl_support_t::e_ssl_support_autodetect ) |
|
inlineoverridevirtual |
Implements epee::net_utils::http::abstract_http_client.
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |