27 #include <tacopie/tacopie> 29 #include <netflex/http/request.hpp> 30 #include <netflex/http/response.hpp> 31 #include <netflex/parsing/request_parser.hpp> 48 explicit client(
const std::shared_ptr<tacopie::tcp_client>& tcp_client);
62 const std::string&
get_host(
void)
const;
106 void call_request_received_callback(
bool success,
request&
request);
120 void async_read(
void);
126 std::shared_ptr<tacopie::tcp_client> m_tcp_client;
131 request_handler_t m_request_received_callback;
const std::string & get_host(void) const
std::uint32_t get_port(void) const
void set_request_handler(const request_handler_t &cb)
~client(void)=default
default dtor
void send_response(const response &response)
client(const std::shared_ptr< tacopie::tcp_client > &tcp_client)
void on_async_read_result(tacopie::tcp_client::read_result &res)
Definition: client.hpp:41
tacopie::tcp_client::disconnection_handler_t disconnection_handler_t
Definition: client.hpp:79
Definition: client.hpp:33
std::function< void(bool, request &)> request_handler_t
Definition: client.hpp:74
Definition: request_parser.hpp:43
client & operator=(const client &)=delete
assignment operator
Definition: response.hpp:37
void set_disconnection_handler(const disconnection_handler_t &cb)
Definition: request.hpp:39