34 #include <boost/uuid/uuid.hpp>
37 #include "net/net_utils_base.h"
46 template<
class t_connection_context>
49 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;
50 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;
51 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;
58 virtual bool block_host(
const epee::net_utils::network_address &address, time_t seconds = 0)=0;
59 virtual bool unblock_host(
const epee::net_utils::network_address &address)=0;
61 virtual bool add_host_fail(
const epee::net_utils::network_address &address)=0;
67 template<
class t_connection_context>
70 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)
74 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)
108 virtual bool block_host(
const epee::net_utils::network_address &address, time_t seconds)
112 virtual bool unblock_host(
const epee::net_utils::network_address &address)
118 return std::map<std::string, time_t>();
std::unique_ptr< void, terminate > context
Unique ZMQ context handle, calls zmq_term on destruction.
Definition: zmq.h:98