Kagome
Polkadot Runtime Engine in C++17
kagome::network::IReqCollationProtocol Class Referenceabstract

#include <req_collation_protocol.hpp>

Inheritance diagram for kagome::network::IReqCollationProtocol:
Collaboration diagram for kagome::network::IReqCollationProtocol:

Public Member Functions

virtual void request (const PeerId &peer_id, CollationFetchingRequest request, std::function< void(outcome::result< CollationFetchingResponse >)> &&response_handler)=0
 
- Public Member Functions inherited from kagome::network::ProtocolBase
 ProtocolBase ()=default
 
 ProtocolBase (ProtocolBase &&) noexcept=delete
 
 ProtocolBase (const ProtocolBase &)=delete
 
virtual ~ProtocolBase ()=default
 
ProtocolBaseoperator= (ProtocolBase &&) noexcept=delete
 
ProtocolBaseoperator= (ProtocolBase const &)=delete
 
virtual const std::string & protocolName () const =0
 
virtual bool start ()=0
 
virtual bool stop ()=0
 
virtual void onIncomingStream (std::shared_ptr< Stream > stream)=0
 
virtual void newOutgoingStream (const PeerInfo &peer_info, std::function< void(outcome::result< std::shared_ptr< Stream >>)> &&cb)=0
 

Detailed Description

Definition at line 20 of file req_collation_protocol.hpp.

Member Function Documentation

virtual void kagome::network::IReqCollationProtocol::request ( const PeerId peer_id,
CollationFetchingRequest  request,
std::function< void(outcome::result< CollationFetchingResponse >)> &&  response_handler 
)
pure virtual

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