|
virtual | ~NodeToNode ()=default |
|
virtual void | associate_node_address (const NodeId &peer_id, const std::string &peer_hostname, const std::string &peer_service)=0 |
|
virtual void | close_channel (const NodeId &peer_id)=0 |
|
virtual bool | have_channel (const NodeId &nid)=0 |
|
template<class T > |
bool | send_authenticated (const NodeId &to, NodeMsgType type, const T &data) |
|
template<> |
bool | send_authenticated (const NodeId &to, NodeMsgType type, const std::vector< uint8_t > &data) |
|
virtual bool | send_authenticated (const NodeId &to, NodeMsgType type, const uint8_t *data, size_t size)=0 |
|
template<class T > |
const T & | recv_authenticated (const NodeId &from, const uint8_t *&data, size_t &size) |
|
template<class T > |
const T & | recv_authenticated_with_load (const NodeId &from, const uint8_t *&data, size_t &size) |
|
virtual bool | recv_authenticated_with_load (const NodeId &from, const uint8_t *&data, size_t &size)=0 |
|
virtual bool | recv_authenticated (const NodeId &from, std::span< const uint8_t > header, const uint8_t *&data, size_t &size)=0 |
|
virtual bool | recv_channel_message (const NodeId &from, const uint8_t *data, size_t size)=0 |
|
virtual void | initialize (const NodeId &self_id, const ccf::crypto::Pem &service_cert, ccf::crypto::KeyPairPtr node_kp, const std::optional< ccf::crypto::Pem > &node_cert=std::nullopt)=0 |
|
virtual void | set_endorsed_node_cert (const ccf::crypto::Pem &endorsed_node_cert)=0 |
|
virtual bool | send_encrypted (const NodeId &to, NodeMsgType type, std::span< const uint8_t > header, const std::vector< uint8_t > &data)=0 |
|
template<class T > |
bool | send_encrypted (const NodeId &to, NodeMsgType type, const std::vector< uint8_t > &data, const T &msg_hdr) |
|
template<class T > |
std::pair< T, std::vector< uint8_t > > | recv_encrypted (const NodeId &from, const uint8_t *&data, size_t &size) |
|
virtual std::vector< uint8_t > | recv_encrypted (const NodeId &from, std::span< const uint8_t > header, const uint8_t *data, size_t size)=0 |
|
virtual void | set_message_limit (size_t message_limit)=0 |
|
virtual void | set_idle_timeout (std::chrono::milliseconds idle_timeout)=0 |
|
virtual void | tick (std::chrono::milliseconds elapsed)=0 |
|