Skip to main content
Pigweed's logo Pigweed
  1. Home
  2. Reference
  3. C/C++
  4. pw_transport
  5. pw::transport::ReserveWriteFuture Class Reference
Loading...
Searching...
No Matches
pw::transport::ReserveWriteFuture Class Referencefinal

Overview

Future representing reserving write space for a datagram in a ReliableDatagramSocket.

Inheritance diagram for pw::transport::ReserveWriteFuture:
pw::transport::internal::BaseSocketFuture

Public Types

using value_type = std::optional< WriteReservation >
 
using List = async2::CustomFutureList< FromCore, ToCore >
 
- Public Types inherited from pw::transport::internal::BaseSocketFuture
using List = async2::FutureList<&BaseSocketFuture::core_ >
 

Public Member Functions

 ReserveWriteFuture (ReserveWriteFuture &&other) noexcept
 
ReserveWriteFutureoperator= (ReserveWriteFuture &&other) noexcept
 
size_t min_size_bytes () const
 
async2::Poll< std::optional< WriteReservation > > Pend (async2::Context &cx)
 
- Public Member Functions inherited from pw::transport::internal::BaseSocketFuture
 BaseSocketFuture (const BaseSocketFuture &)=delete
 
BaseSocketFutureoperator= (const BaseSocketFuture &)=delete
 
 BaseSocketFuture (BaseSocketFuture &&other) noexcept
 
BaseSocketFutureoperator= (BaseSocketFuture &&other) noexcept
 
bool is_pendable () const
 
bool is_complete () const
 
void Wake ()
 

Friends

class ReliableDatagramSocket
 
class ReliableDatagramSocketImpl
 
class internal::BaseSocketFuture
 

Additional Inherited Members

- Protected Member Functions inherited from pw::transport::internal::BaseSocketFuture
 BaseSocketFuture (ReliableDatagramSocketImpl &socket)
 
constexpr BaseSocketFuture (async2::FutureState::Pending)
 
void RemoveFromSocket ()
 
IntrusivePtr< ReliableDatagramSocketImplFinish ()
 
void MarkCompletedWhenSocketUnbound ()
 
void StoreSocket (ReliableDatagramSocketImpl &socket)
 
void ClearSocket ()
 
void MoveSocket (BaseSocketFuture &other)
 
ReliableDatagramSocketImplsocket ()
 
const ReliableDatagramSocketImplsocket () const
 
async2::FutureCorecore ()
 

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