GRPC Core  9.0.0
Public Member Functions | Protected Attributes | Friends
grpc_core::chttp2::TransportFlowControlBase Class Reference

#include <flow_control.h>

Public Member Functions

 TransportFlowControlBase ()
 
virtual ~TransportFlowControlBase ()
 
virtual bool flow_control_enabled () const
 
virtual uint32_t MaybeSendUpdate (bool)
 
virtual FlowControlAction MakeAction ()
 
virtual FlowControlAction PeriodicUpdate ()
 
virtual void StreamSentData (int64_t)
 
virtual grpc_errorRecvData (int64_t)
 
virtual void RecvUpdate (uint32_t)
 
virtual BdpEstimatorbdp_estimator ()
 
int64_t remote_window () const
 
virtual int64_t target_window () const
 
int64_t announced_window () const
 
virtual void TestOnlyForceHugeWindow ()
 

Protected Attributes

int64_t remote_window_ = kDefaultWindow
 
int64_t target_initial_window_size_ = kDefaultWindow
 
int64_t announced_window_ = kDefaultWindow
 

Friends

class ::grpc::testing::TrickledCHTTP2
 

Constructor & Destructor Documentation

◆ TransportFlowControlBase()

grpc_core::chttp2::TransportFlowControlBase::TransportFlowControlBase ( )
inline

◆ ~TransportFlowControlBase()

virtual grpc_core::chttp2::TransportFlowControlBase::~TransportFlowControlBase ( )
inlinevirtual

Member Function Documentation

◆ announced_window()

int64_t grpc_core::chttp2::TransportFlowControlBase::announced_window ( ) const
inline

◆ bdp_estimator()

virtual BdpEstimator* grpc_core::chttp2::TransportFlowControlBase::bdp_estimator ( )
inlinevirtual

◆ flow_control_enabled()

virtual bool grpc_core::chttp2::TransportFlowControlBase::flow_control_enabled ( ) const
inlinevirtual

◆ MakeAction()

virtual FlowControlAction grpc_core::chttp2::TransportFlowControlBase::MakeAction ( )
inlinevirtual

◆ MaybeSendUpdate()

virtual uint32_t grpc_core::chttp2::TransportFlowControlBase::MaybeSendUpdate ( bool  )
inlinevirtual

◆ PeriodicUpdate()

virtual FlowControlAction grpc_core::chttp2::TransportFlowControlBase::PeriodicUpdate ( )
inlinevirtual

◆ RecvData()

virtual grpc_error* grpc_core::chttp2::TransportFlowControlBase::RecvData ( int64_t  )
inlinevirtual

◆ RecvUpdate()

virtual void grpc_core::chttp2::TransportFlowControlBase::RecvUpdate ( uint32_t  )
inlinevirtual

◆ remote_window()

int64_t grpc_core::chttp2::TransportFlowControlBase::remote_window ( ) const
inline

◆ StreamSentData()

virtual void grpc_core::chttp2::TransportFlowControlBase::StreamSentData ( int64_t  )
inlinevirtual

◆ target_window()

virtual int64_t grpc_core::chttp2::TransportFlowControlBase::target_window ( ) const
inlinevirtual

◆ TestOnlyForceHugeWindow()

virtual void grpc_core::chttp2::TransportFlowControlBase::TestOnlyForceHugeWindow ( )
inlinevirtual

Friends And Related Function Documentation

◆ ::grpc::testing::TrickledCHTTP2

friend class ::grpc::testing::TrickledCHTTP2
friend

Field Documentation

◆ announced_window_

int64_t grpc_core::chttp2::TransportFlowControlBase::announced_window_ = kDefaultWindow
protected

◆ remote_window_

int64_t grpc_core::chttp2::TransportFlowControlBase::remote_window_ = kDefaultWindow
protected

◆ target_initial_window_size_

int64_t grpc_core::chttp2::TransportFlowControlBase::target_initial_window_size_ = kDefaultWindow
protected

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