33 #include <boost/uuid/uuid.hpp>
39 #include "net/enums.h"
40 #include "net/net_utils_base.h"
49 template<
class t_connection_context>
52 virtual bool relay_notify_to_list(
int command,
const epee::span<const uint8_t> data_buff, std::vector<std::pair<epee::net_utils::zone, boost::uuids::uuid>>
connections)=0;
54 virtual bool invoke_command_to_peer(
int command,
const epee::span<const uint8_t> req_buff, std::string& resp_buff,
const epee::net_utils::connection_context_base&
context)=0;
55 virtual bool invoke_notify_to_peer(
int command,
const epee::span<const uint8_t> req_buff,
const epee::net_utils::connection_context_base&
context)=0;
61 virtual bool block_host(epee::net_utils::network_address address, time_t seconds = 0,
bool add_only =
false)=0;
62 virtual bool unblock_host(
const epee::net_utils::network_address &address)=0;
65 virtual bool add_host_fail(
const epee::net_utils::network_address &address,
unsigned int score = 1)=0;
71 template<
class t_connection_context>
74 virtual bool relay_notify_to_list(
int command,
const epee::span<const uint8_t> data_buff, std::vector<std::pair<epee::net_utils::zone, boost::uuids::uuid>>
connections)
80 return epee::net_utils::zone::invalid;
82 virtual bool invoke_command_to_peer(
int command,
const epee::span<const uint8_t> req_buff, std::string& resp_buff,
const epee::net_utils::connection_context_base&
context)
111 virtual bool block_host(epee::net_utils::network_address address, time_t seconds,
bool add_only)
115 virtual bool unblock_host(
const epee::net_utils::network_address &address)
121 return std::map<std::string, time_t>();
125 return std::map<epee::net_utils::ipv4_network_subnet, time_t>();
127 virtual bool add_host_fail(
const epee::net_utils::network_address &address,
unsigned int score)
epee::levin::async_protocol_handler_config< detail::p2p_context > connections
Definition: levin_notify.h:66
relay_method
Methods tracking how a tx was received and relayed.
Definition: enums.h:37
std::unique_ptr< void, terminate > context
Unique ZMQ context handle, calls zmq_term on destruction.
Definition: zmq.h:105