33 #include <boost/uuid/uuid.hpp> 34 #include "net/net_utils_base.h" 43 template<
class t_connection_context>
46 virtual bool relay_notify_to_list(
int command,
const std::string& data_buff,
const std::list<boost::uuids::uuid>& connections)=0;
47 virtual bool relay_notify_to_all(
int command,
const std::string& data_buff,
const epee::net_utils::connection_context_base& context)=0;
48 virtual bool invoke_command_to_peer(
int command,
const std::string& req_buff, std::string& resp_buff,
const epee::net_utils::connection_context_base& context)=0;
49 virtual bool invoke_notify_to_peer(
int command,
const std::string& req_buff,
const epee::net_utils::connection_context_base& context)=0;
50 virtual bool drop_connection(
const epee::net_utils::connection_context_base& context)=0;
51 virtual void request_callback(
const epee::net_utils::connection_context_base& context)=0;
55 virtual bool block_host(
const epee::net_utils::network_address &address, time_t seconds = 0)=0;
56 virtual bool unblock_host(
const epee::net_utils::network_address &address)=0;
58 virtual bool add_host_fail(
const epee::net_utils::network_address &address)=0;
61 template<
class t_connection_context>
64 virtual bool relay_notify_to_list(
int command,
const std::string& data_buff,
const std::list<boost::uuids::uuid>& connections)
68 virtual bool relay_notify_to_all(
int command,
const std::string& data_buff,
const epee::net_utils::connection_context_base& context)
72 virtual bool invoke_command_to_peer(
int command,
const std::string& req_buff, std::string& resp_buff,
const epee::net_utils::connection_context_base& context)
76 virtual bool invoke_notify_to_peer(
int command,
const std::string& req_buff,
const epee::net_utils::connection_context_base& context)
80 virtual bool drop_connection(
const epee::net_utils::connection_context_base& context)
101 virtual bool block_host(
const epee::net_utils::network_address &address, time_t seconds)
105 virtual bool unblock_host(
const epee::net_utils::network_address &address)
111 return std::map<std::string, time_t>();