#include <rpc.hpp>
 | 
| template<typename Request , typename Response >  | 
| static void  | read (std::shared_ptr< libp2p::basic::ReadWriter > read_writer, std::function< outcome::result< Response >(Request)> cb, std::function< void(outcome::result< void >)> error_cb) | 
|   | 
| template<typename Request >  | 
| static void  | read (std::shared_ptr< libp2p::basic::ReadWriter > read_writer, std::function< void(outcome::result< Request >)> cb) | 
|   | 
| template<typename Request , typename Response >  | 
| static void  | write (libp2p::Host &host, const libp2p::peer::PeerInfo &peer_info, const libp2p::peer::Protocol &protocol, Request request, std::function< void(outcome::result< Response >)> cb) | 
|   | 
| template<typename Request >  | 
| static void  | write (libp2p::Host &host, const libp2p::peer::PeerInfo &peer_info, const libp2p::peer::Protocol &protocol, Request request, std::function< void(outcome::result< void >)> cb) | 
|   | 
template<typename MessageReadWriterT>
struct kagome::network::RPC< MessageReadWriterT >
Works with RPC requests-responses through the Libp2p 
- Template Parameters
 - 
  
  
 
Definition at line 27 of file rpc.hpp.
 
template<typename MessageReadWriterT > 
template<typename Request , typename Response > 
  
  
      
        
          | static void kagome::network::RPC< MessageReadWriterT >::read  | 
          ( | 
          std::shared_ptr< libp2p::basic::ReadWriter >  | 
          read_writer,  | 
         
        
           | 
           | 
          std::function< outcome::result< Response >(Request)>  | 
          cb,  | 
         
        
           | 
           | 
          std::function< void(outcome::result< void >)>  | 
          error_cb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Read an RPC request and answer with a response 
- Template Parameters
 - 
  
    | Request | - type of the request to be read  | 
    | Response | - type of the response to be written  | 
  
   
- Parameters
 - 
  
    | read_writer | - channel, from which to read and to which to write  | 
    | cb,which | is called, when the request is read; it is expected that this function will return a corresponding response  | 
    | error_cb,which | is called, when error happens during read/write or message processing  | 
  
   
Definition at line 39 of file rpc.hpp.
 
 
template<typename MessageReadWriterT > 
template<typename Request > 
  
  
      
        
          | static void kagome::network::RPC< MessageReadWriterT >::read  | 
          ( | 
          std::shared_ptr< libp2p::basic::ReadWriter >  | 
          read_writer,  | 
         
        
           | 
           | 
          std::function< void(outcome::result< Request >)>  | 
          cb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Read an RPC request 
- Template Parameters
 - 
  
    | Request | - type of the request to be read  | 
  
   
- Parameters
 - 
  
    | read_writer | - channel, from which to read  | 
    | cb,which | is called, when the request is read  | 
    | error_cb,which | is called, when error happens  | 
  
   
Definition at line 74 of file rpc.hpp.
 
 
template<typename MessageReadWriterT > 
template<typename Request , typename Response > 
  
  
      
        
          | static void kagome::network::RPC< MessageReadWriterT >::write  | 
          ( | 
          libp2p::Host &  | 
          host,  | 
         
        
           | 
           | 
          const libp2p::peer::PeerInfo &  | 
          peer_info,  | 
         
        
           | 
           | 
          const libp2p::peer::Protocol &  | 
          protocol,  | 
         
        
           | 
           | 
          Request  | 
          request,  | 
         
        
           | 
           | 
          std::function< void(outcome::result< Response >)>  | 
          cb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Write an RPC request and wait for a response 
- Template Parameters
 - 
  
    | Request | - type of the request to be written  | 
    | Response | - type of the response to be read  | 
  
   
- Parameters
 - 
  
    | host,using | which to communicate with the network  | 
    | peer_info | of the peer we want to write the request to  | 
    | protocol,over | which we want to write the request to  | 
    | request | we want to write  | 
    | cb,which | is called, when a response arrives, or error happens  | 
  
   
Definition at line 99 of file rpc.hpp.
 
 
template<typename MessageReadWriterT > 
template<typename Request > 
  
  
      
        
          | static void kagome::network::RPC< MessageReadWriterT >::write  | 
          ( | 
          libp2p::Host &  | 
          host,  | 
         
        
           | 
           | 
          const libp2p::peer::PeerInfo &  | 
          peer_info,  | 
         
        
           | 
           | 
          const libp2p::peer::Protocol &  | 
          protocol,  | 
         
        
           | 
           | 
          Request  | 
          request,  | 
         
        
           | 
           | 
          std::function< void(outcome::result< void >)>  | 
          cb  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Write an RPC request 
- Template Parameters
 - 
  
    | Request | - type of the request to be written  | 
  
   
- Parameters
 - 
  
    | host,using | which to communicate with the network  | 
    | peer_info | of the peer we want to write the request to  | 
    | protocol,over | which we want to write the request to  | 
    | request | we want to write  | 
    | cb,which | is called, when a response arrives, or error happens  | 
  
   
Definition at line 161 of file rpc.hpp.
 
 
The documentation for this struct was generated from the following file: