Skip to main content
Pigweed's logo Pigweed
code_xml
  1. Home
  2. Reference
  3. C/C++
  4. pw::rpc2::internal::WriteFutureBase Class Reference
Loading...
Searching...
No Matches
pw::rpc2::internal::WriteFutureBase Class Reference

Overview

Non-templated base class for WriteFuture<Message>.

Shares the reservation, serialization, and commit logic across all message types.

Inheritance diagram for pw::rpc2::internal::WriteFutureBase:
pw::rpc2::WriteFuture< Message > pw::rpc2::internal::RequestFutureBase pw::rpc2::RequestFuture< CallHandler, Request >

Public Types

using value_type = RpcStatus
 

Public Member Functions

 WriteFutureBase (const WriteFutureBase &)=delete
 
WriteFutureBase & operator= (const WriteFutureBase &)=delete
 
bool is_pendable () const
 
bool is_complete () const
 

Protected Member Functions

 WriteFutureBase (ReserveWriteFuture &&res_fut)
 
 WriteFutureBase (WriteFutureBase &&) noexcept=default
 
WriteFutureBase & operator= (WriteFutureBase &&) noexcept=default
 
async2::Poll< RpcResult< IntrusivePtr< Call > > > PendWriteAndTakeCall (async2::Context &cx, const void *message, SerializeFn serialize)
 
async2::Poll< RpcStatus > PendWrite (async2::Context &cx, const void *message, SerializeFn serialize)
 

Friends

class UnaryFutureBase
 

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