Skip to main content
Pigweed's logo Pigweed
code_xml
  1. Home
  2. Reference
  3. C/C++
  4. pw_rpc2
  5. Client
Loading...
Searching...
No Matches
Client

Overview

Connect to an RPC server and invoke RPC methods.

Learn more: Calling RPCs

Classes

class  pw::rpc2::ClientFuture
 
class  pw::rpc2::Client
 
class  pw::rpc2::RequestFuture< CallHandler, Request >
 
class  pw::rpc2::UnaryFuture< Request, Response >
 
class  pw::rpc2::UnaryReservation< Response >
 
class  pw::rpc2::ServerStreamReservation< Response >
 
class  pw::rpc2::UnaryReserveFuture< Response >
 
class  pw::rpc2::ServerStreamReserveFuture< Response >
 
class  pw::rpc2::ClientStreamCall< Request, Response >
 
class  pw::rpc2::BidiStreamCall< Request, Response >
 
class  pw::rpc2::ServiceClient
 

Typedefs

using pw::rpc2::RawUnaryReservation = UnaryReservation<>
 
using pw::rpc2::RawServerStreamReservation = ServerStreamReservation<>
 
using pw::rpc2::RawUnaryReserveFuture = UnaryReserveFuture<>
 
using pw::rpc2::RawServerStreamReserveFuture = ServerStreamReserveFuture<>
 
template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::ServerStreamFuture = RequestFuture< Reader< Response >, Request >
 
template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::ClientStreamFuture = RequestFuture< ClientStreamCall< Request, Response > >
 
using pw::rpc2::RawClientStreamFuture = ClientStreamFuture<>
 
template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::BidiStreamFuture = RequestFuture< BidiStreamCall< Request, Response > >
 
using pw::rpc2::RawBidiStreamFuture = BidiStreamFuture<>
 

Typedef Documentation

◆ BidiStreamFuture

template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::BidiStreamFuture = typedef RequestFuture<BidiStreamCall<Request, Response> >

Future that opens a bidirectional-streaming RPC and resolves to a BidiStreamCall<Request, Response>.

◆ ClientStreamFuture

template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::ClientStreamFuture = typedef RequestFuture<ClientStreamCall<Request, Response> >

Future that opens a client-streaming RPC and resolves to a ClientStreamCall<Request, Response>.

◆ ServerStreamFuture

template<typename Request = ConstBuf, typename Response = ConstBuf>
using pw::rpc2::ServerStreamFuture = typedef RequestFuture<Reader<Response>, Request>

Future that sends the request for a server-streaming RPC and resolves to a Reader<Response> for reading the server's response stream.