Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::chttp2::StreamFlowControl Class Referencefinal

#include <flow_control.h>

Classes

class  IncomingUpdateContext
 
class  OutgoingUpdateContext
 

Public Member Functions

int64_t announced_window_delta () const
 
uint32_t MaybeSendUpdate ()
 
uint32_t min_progress_size () const
 
int64_t remote_window_delta () const
 
 StreamFlowControl (TransportFlowControl *tfc)
 
 ~StreamFlowControl ()
 

Private Member Functions

uint32_t DesiredAnnounceSize () const
 
FlowControlAction UpdateAction (FlowControlAction action)
 

Private Attributes

int64_t announced_window_delta_ = 0
 
int64_t min_progress_size_ = 0
 
absl::optional< int64_tpending_size_
 
int64_t remote_window_delta_ = 0
 
TransportFlowControl *const tfc_
 

Detailed Description

Definition at line 293 of file flow_control.h.

Constructor & Destructor Documentation

◆ StreamFlowControl()

grpc_core::chttp2::StreamFlowControl::StreamFlowControl ( TransportFlowControl tfc)
explicit

Definition at line 131 of file flow_control.cc.

◆ ~StreamFlowControl()

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

Definition at line 296 of file flow_control.h.

Member Function Documentation

◆ announced_window_delta()

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

Definition at line 352 of file flow_control.h.

◆ DesiredAnnounceSize()

uint32_t grpc_core::chttp2::StreamFlowControl::DesiredAnnounceSize ( ) const
private

Definition at line 276 of file flow_control.cc.

◆ MaybeSendUpdate()

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

Definition at line 266 of file flow_control.cc.

◆ min_progress_size()

uint32_t grpc_core::chttp2::StreamFlowControl::min_progress_size ( ) const
inline

Definition at line 353 of file flow_control.h.

◆ remote_window_delta()

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

Definition at line 351 of file flow_control.h.

◆ UpdateAction()

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

Definition at line 293 of file flow_control.cc.

Member Data Documentation

◆ announced_window_delta_

int64_t grpc_core::chttp2::StreamFlowControl::announced_window_delta_ = 0
private

Definition at line 359 of file flow_control.h.

◆ min_progress_size_

int64_t grpc_core::chttp2::StreamFlowControl::min_progress_size_ = 0
private

Definition at line 357 of file flow_control.h.

◆ pending_size_

absl::optional<int64_t> grpc_core::chttp2::StreamFlowControl::pending_size_
private

Definition at line 360 of file flow_control.h.

◆ remote_window_delta_

int64_t grpc_core::chttp2::StreamFlowControl::remote_window_delta_ = 0
private

Definition at line 358 of file flow_control.h.

◆ tfc_

TransportFlowControl* const grpc_core::chttp2::StreamFlowControl::tfc_
private

Definition at line 356 of file flow_control.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:38