Monero
Public Member Functions | List of all members
nodetool::i_p2p_endpoint< t_connection_context > Struct Template Referenceabstract

#include <net_node_common.h>

Inheritance diagram for nodetool::i_p2p_endpoint< t_connection_context >:
Inheritance graph
[legend]

Public Member Functions

virtual bool relay_notify_to_list (int command, const std::string &data_buff, const std::list< boost::uuids::uuid > &connections)=0
 
virtual bool relay_notify_to_all (int command, const std::string &data_buff, const epee::net_utils::connection_context_base &context)=0
 
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
 
virtual bool invoke_notify_to_peer (int command, const std::string &req_buff, const epee::net_utils::connection_context_base &context)=0
 
virtual bool drop_connection (const epee::net_utils::connection_context_base &context)=0
 
virtual void request_callback (const epee::net_utils::connection_context_base &context)=0
 
virtual uint64_t get_connections_count ()=0
 
virtual void for_each_connection (std::function< bool(t_connection_context &, peerid_type, uint32_t)> f)=0
 
virtual bool for_connection (const boost::uuids::uuid &, std::function< bool(t_connection_context &, peerid_type, uint32_t)> f)=0
 
virtual bool block_host (const epee::net_utils::network_address &address, time_t seconds=0)=0
 
virtual bool unblock_host (const epee::net_utils::network_address &address)=0
 
virtual std::map< std::string, time_t > get_blocked_hosts ()=0
 
virtual bool add_host_fail (const epee::net_utils::network_address &address)=0
 

Member Function Documentation

◆ add_host_fail()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::add_host_fail ( const epee::net_utils::network_address &  address)
pure virtual

◆ block_host()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::block_host ( const epee::net_utils::network_address &  address,
time_t  seconds = 0 
)
pure virtual

◆ drop_connection()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::drop_connection ( const epee::net_utils::connection_context_base &  context)
pure virtual

◆ for_connection()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::for_connection ( const boost::uuids::uuid &  ,
std::function< bool(t_connection_context &, peerid_type, uint32_t)>  f 
)
pure virtual

◆ for_each_connection()

template<class t_connection_context>
virtual void nodetool::i_p2p_endpoint< t_connection_context >::for_each_connection ( std::function< bool(t_connection_context &, peerid_type, uint32_t)>  f)
pure virtual

◆ get_blocked_hosts()

template<class t_connection_context>
virtual std::map<std::string, time_t> nodetool::i_p2p_endpoint< t_connection_context >::get_blocked_hosts ( )
pure virtual

◆ get_connections_count()

template<class t_connection_context>
virtual uint64_t nodetool::i_p2p_endpoint< t_connection_context >::get_connections_count ( )
pure virtual

◆ invoke_command_to_peer()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::invoke_command_to_peer ( int  command,
const std::string &  req_buff,
std::string &  resp_buff,
const epee::net_utils::connection_context_base &  context 
)
pure virtual

◆ invoke_notify_to_peer()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::invoke_notify_to_peer ( int  command,
const std::string &  req_buff,
const epee::net_utils::connection_context_base &  context 
)
pure virtual

◆ relay_notify_to_all()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::relay_notify_to_all ( int  command,
const std::string &  data_buff,
const epee::net_utils::connection_context_base &  context 
)
pure virtual

◆ relay_notify_to_list()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::relay_notify_to_list ( int  command,
const std::string &  data_buff,
const std::list< boost::uuids::uuid > &  connections 
)
pure virtual

◆ request_callback()

template<class t_connection_context>
virtual void nodetool::i_p2p_endpoint< t_connection_context >::request_callback ( const epee::net_utils::connection_context_base &  context)
pure virtual

◆ unblock_host()

template<class t_connection_context>
virtual bool nodetool::i_p2p_endpoint< t_connection_context >::unblock_host ( const epee::net_utils::network_address &  address)
pure virtual

The documentation for this struct was generated from the following file: