GRPC Core  9.0.0
Public Member Functions
grpc_core::chttp2::StreamFlowControl Class Referencefinal

#include <flow_control.h>

Public Member Functions

 StreamFlowControl (TransportFlowControl *tfc, const grpc_chttp2_stream *s)
 
 ~StreamFlowControl ()
 
FlowControlAction UpdateAction (FlowControlAction action) override
 
FlowControlAction MakeAction () override
 
void SentData (int64_t outgoing_frame_size) override
 
grpc_errorRecvData (int64_t incoming_frame_size) override
 
uint32_t MaybeSendUpdate () override
 
void RecvUpdate (uint32_t size) override
 
void IncomingByteStreamUpdate (size_t max_size_hint, size_t have_already) override
 
int64_t remote_window_delta () const
 
int64_t local_window_delta () const
 
int64_t announced_window_delta () const
 
const grpc_chttp2_streamstream () const
 
void TestOnlyForceHugeWindow () override
 
- Public Member Functions inherited from grpc_core::chttp2::StreamFlowControlBase
 StreamFlowControlBase ()
 
virtual ~StreamFlowControlBase ()
 
int64_t remote_window_delta ()
 
int64_t local_window_delta ()
 
int64_t announced_window_delta ()
 

Additional Inherited Members

- Protected Attributes inherited from grpc_core::chttp2::StreamFlowControlBase
int64_t remote_window_delta_ = 0
 
int64_t local_window_delta_ = 0
 
int64_t announced_window_delta_ = 0
 

Constructor & Destructor Documentation

◆ StreamFlowControl()

grpc_core::chttp2::StreamFlowControl::StreamFlowControl ( TransportFlowControl tfc,
const grpc_chttp2_stream s 
)

◆ ~StreamFlowControl()

grpc_core::chttp2::StreamFlowControl::~StreamFlowControl ( )
inline

Member Function Documentation

◆ announced_window_delta()

int64_t grpc_core::chttp2::StreamFlowControl::announced_window_delta ( ) const
inline

◆ IncomingByteStreamUpdate()

void grpc_core::chttp2::StreamFlowControl::IncomingByteStreamUpdate ( size_t  max_size_hint,
size_t  have_already 
)
overridevirtual

◆ local_window_delta()

int64_t grpc_core::chttp2::StreamFlowControl::local_window_delta ( ) const
inline

◆ MakeAction()

FlowControlAction grpc_core::chttp2::StreamFlowControl::MakeAction ( )
inlineoverridevirtual

◆ MaybeSendUpdate()

uint32_t grpc_core::chttp2::StreamFlowControl::MaybeSendUpdate ( )
overridevirtual

◆ RecvData()

grpc_error * grpc_core::chttp2::StreamFlowControl::RecvData ( int64_t  incoming_frame_size)
overridevirtual

◆ RecvUpdate()

void grpc_core::chttp2::StreamFlowControl::RecvUpdate ( uint32_t  size)
inlineoverridevirtual

◆ remote_window_delta()

int64_t grpc_core::chttp2::StreamFlowControl::remote_window_delta ( ) const
inline

◆ SentData()

void grpc_core::chttp2::StreamFlowControl::SentData ( int64_t  outgoing_frame_size)
inlineoverridevirtual

◆ stream()

const grpc_chttp2_stream* grpc_core::chttp2::StreamFlowControl::stream ( ) const
inline

◆ TestOnlyForceHugeWindow()

void grpc_core::chttp2::StreamFlowControl::TestOnlyForceHugeWindow ( )
inlineoverridevirtual

◆ UpdateAction()

FlowControlAction grpc_core::chttp2::StreamFlowControl::UpdateAction ( FlowControlAction  action)
overridevirtual

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