29#ifndef _LEVIN_PROTOCOL_HANDLER_H_
30#define _LEVIN_PROTOCOL_HANDLER_H_
32#include <boost/uuid/uuid_generators.hpp>
36#undef MONERO_DEFAULT_LOG_CATEGORY
37#define MONERO_DEFAULT_LOG_CATEGORY "net"
43 template<
class t_connection_context = net_utils::connection_context_base>
51 template<
class t_connection_context = net_utils::connection_context_base>
61 virtual bool handle_recv(
const void* ptr,
size_t cb);
80 template<
class t_connection_context>
89 template<
class t_connection_context>
99 bool is_continue =
true;
116#if BYTE_ORDER == LITTLE_ENDIAN
144 std::string buff_to_invoke;
156 std::string return_buff;
Definition byte_slice.h:69
protocl_handler_config< t_connection_context > config_type
Definition levin_protocol_handler.h:56
bool after_init_connection()
Definition levin_protocol_handler.h:63
t_connection_context connection_context
Definition levin_protocol_handler.h:55
net_utils::i_service_endpoint * m_psnd_hndlr
Definition levin_protocol_handler.h:74
virtual bool handle_recv(const void *ptr, size_t cb)
Definition levin_protocol_handler.h:90
connection_data_state m_state
Definition levin_protocol_handler.h:76
protocol_handler(net_utils::i_service_endpoint *psnd_hndlr, config_type &config, t_connection_context &conn_context)
Definition levin_protocol_handler.h:81
connection_data_state
Definition levin_protocol_handler.h:66
@ conn_state_reading_body
Definition levin_protocol_handler.h:68
@ conn_state_reading_head
Definition levin_protocol_handler.h:67
virtual ~protocol_handler()
Definition levin_protocol_handler.h:59
bucket_head m_current_head
Definition levin_protocol_handler.h:77
config_type & m_config
Definition levin_protocol_handler.h:72
std::string m_cach_in_buffer
Definition levin_protocol_handler.h:75
t_connection_context & m_conn_context
Definition levin_protocol_handler.h:73
#define SWAP64LE
Definition int-util.h:285
#define SWAP32LE
Definition int-util.h:277
#define LEVIN_SIGNATURE
Definition levin_base.h:38
Definition cryptonote_config.h:221
TODO: (mj-xmr) This will be reduced in an another PR.
Definition byte_slice.h:40
#define LOG_ERROR_CC(ct, message)
Definition net_utils_base.h:469
unsigned __int64 uint64_t
Definition stdint.h:136
Definition levin_base.h:48
uint64_t m_signature
Definition levin_base.h:49
int32_t m_return_code
Definition levin_base.h:53
uint32_t m_command
Definition levin_base.h:52
uint32_t m_reservedB
Definition levin_base.h:55
uint64_t m_cb
Definition levin_base.h:50
uint32_t m_reservedA
Definition levin_base.h:54
Definition levin_base.h:91
Definition levin_protocol_handler.h:45
void(* m_pcommands_handler_destroy)(levin_commands_handler< t_connection_context > *)
Definition levin_protocol_handler.h:47
levin_commands_handler< t_connection_context > * m_pcommands_handler
Definition levin_protocol_handler.h:46
~protocl_handler_config()
Definition levin_protocol_handler.h:48
Definition net_utils_base.h:442