|
| 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::ECKeyPairPtr 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 |
| |