GRPC C++  1.39.1
Public Member Functions
grpc_core::chttp2::TransportFlowControl Class Referencefinal

#include <flow_control.h>

Public Member Functions

 TransportFlowControl (const grpc_chttp2_transport *t, bool enable_bdp_probe)
 
 ~TransportFlowControl () override
 
bool flow_control_enabled () const override
 
bool bdp_probe () const
 
uint32_t MaybeSendUpdate (bool writing_anyway) override
 
FlowControlAction MakeAction () override
 
FlowControlAction PeriodicUpdate () override
 
void StreamSentData (int64_t size) override
 
grpc_error_handle ValidateRecvData (int64_t incoming_frame_size)
 
void CommitRecvData (int64_t incoming_frame_size)
 
grpc_error_handle RecvData (int64_t incoming_frame_size) override
 
void RecvUpdate (uint32_t size) override
 
int64_t target_window () const override
 
const grpc_chttp2_transporttransport () const
 
void PreUpdateAnnouncedWindowOverIncomingWindow (int64_t delta)
 
void PostUpdateAnnouncedWindowOverIncomingWindow (int64_t delta)
 
BdpEstimatorbdp_estimator () override
 
void TestOnlyForceHugeWindow () override
 
- Public Member Functions inherited from grpc_core::chttp2::TransportFlowControlBase
 TransportFlowControlBase ()
 
virtual ~TransportFlowControlBase ()
 
int64_t remote_window () const
 
int64_t announced_window () const
 

Additional Inherited Members

- Protected Attributes inherited from grpc_core::chttp2::TransportFlowControlBase
int64_t remote_window_ = kDefaultWindow
 
int64_t target_initial_window_size_ = kDefaultWindow
 
int64_t announced_window_ = kDefaultWindow
 

Constructor & Destructor Documentation

◆ TransportFlowControl()

grpc_core::chttp2::TransportFlowControl::TransportFlowControl ( const grpc_chttp2_transport t,
bool  enable_bdp_probe 
)

◆ ~TransportFlowControl()

grpc_core::chttp2::TransportFlowControl::~TransportFlowControl ( )
inlineoverride

Member Function Documentation

◆ bdp_estimator()

BdpEstimator* grpc_core::chttp2::TransportFlowControl::bdp_estimator ( )
inlineoverridevirtual

◆ bdp_probe()

bool grpc_core::chttp2::TransportFlowControl::bdp_probe ( ) const
inline

◆ CommitRecvData()

void grpc_core::chttp2::TransportFlowControl::CommitRecvData ( int64_t  incoming_frame_size)
inline

◆ flow_control_enabled()

bool grpc_core::chttp2::TransportFlowControl::flow_control_enabled ( ) const
inlineoverridevirtual

◆ MakeAction()

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

◆ MaybeSendUpdate()

uint32_t grpc_core::chttp2::TransportFlowControl::MaybeSendUpdate ( bool  writing_anyway)
overridevirtual

◆ PeriodicUpdate()

FlowControlAction grpc_core::chttp2::TransportFlowControl::PeriodicUpdate ( )
overridevirtual

◆ PostUpdateAnnouncedWindowOverIncomingWindow()

void grpc_core::chttp2::TransportFlowControl::PostUpdateAnnouncedWindowOverIncomingWindow ( int64_t  delta)
inline

◆ PreUpdateAnnouncedWindowOverIncomingWindow()

void grpc_core::chttp2::TransportFlowControl::PreUpdateAnnouncedWindowOverIncomingWindow ( int64_t  delta)
inline

◆ RecvData()

grpc_error_handle grpc_core::chttp2::TransportFlowControl::RecvData ( int64_t  incoming_frame_size)
inlineoverridevirtual

◆ RecvUpdate()

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

◆ StreamSentData()

void grpc_core::chttp2::TransportFlowControl::StreamSentData ( int64_t  size)
inlineoverridevirtual

◆ target_window()

int64_t grpc_core::chttp2::TransportFlowControl::target_window ( ) const
inlineoverridevirtual

◆ TestOnlyForceHugeWindow()

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

◆ transport()

const grpc_chttp2_transport* grpc_core::chttp2::TransportFlowControl::transport ( ) const
inline

◆ ValidateRecvData()

grpc_error_handle grpc_core::chttp2::TransportFlowControl::ValidateRecvData ( int64_t  incoming_frame_size)

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