QUIC_RXFC
QUIC_RXFC *parent;
int ossl_quic_rxfc_init(QUIC_RXFC *rxfc, QUIC_RXFC *conn_rxfc,
int ossl_quic_rxfc_init_standalone(QUIC_RXFC *rxfc,
QUIC_RXFC *ossl_quic_rxfc_get_parent(QUIC_RXFC *rxfc);
void ossl_quic_rxfc_set_max_window_size(QUIC_RXFC *rxfc,
int ossl_quic_rxfc_on_rx_stream_frame(QUIC_RXFC *rxfc,
int ossl_quic_rxfc_on_retire(QUIC_RXFC *rxfc,
uint64_t ossl_quic_rxfc_get_cwm(const QUIC_RXFC *rxfc);
uint64_t ossl_quic_rxfc_get_swm(const QUIC_RXFC *rxfc);
uint64_t ossl_quic_rxfc_get_rwm(const QUIC_RXFC *rxfc);
uint64_t ossl_quic_rxfc_get_credit(const QUIC_RXFC *rxfc);
int ossl_quic_rxfc_has_cwm_changed(QUIC_RXFC *rxfc, int clear);
int ossl_quic_rxfc_get_error(QUIC_RXFC *rxfc, int clear);
int ossl_quic_rxfc_get_final_size(const QUIC_RXFC *rxfc, uint64_t *final_size);
QUIC_RSTREAM *ossl_quic_rstream_new(QUIC_RXFC *rxfc,
QUIC_RXFC rxfc; /* NULL if TX-only */
QUIC_RXFC *max_streams_bidi_rxfc;
QUIC_RXFC *max_streams_uni_rxfc;
QUIC_RXFC *max_streams_bidi_rxfc,
QUIC_RXFC *max_streams_uni_rxfc,
QUIC_RXFC *conn_rxfc; /* QUIC Connection-Level RX Flow Controller */
QUIC_RXFC *max_streams_bidi_rxfc; /* QUIC RXFC for MAX_STREAMS generation */
QUIC_RXFC *max_streams_uni_rxfc;
static const QUIC_RXFC *ch_get_remote_stream_count_rxfc(const QUIC_CHANNEL *ch,
QUIC_RXFC conn_rxfc, crypto_rxfc[QUIC_PN_SPACE_NUM];
QUIC_RXFC max_streams_bidi_rxfc, max_streams_uni_rxfc;
int ossl_quic_rxfc_init(QUIC_RXFC *rxfc, QUIC_RXFC *conn_rxfc,
int ossl_quic_rxfc_init_standalone(QUIC_RXFC *rxfc,
QUIC_RXFC *ossl_quic_rxfc_get_parent(QUIC_RXFC *rxfc)
void ossl_quic_rxfc_set_max_window_size(QUIC_RXFC *rxfc,
static void rxfc_start_epoch(QUIC_RXFC *rxfc)
static int on_rx_controlled_bytes(QUIC_RXFC *rxfc, uint64_t num_bytes)
int ossl_quic_rxfc_on_rx_stream_frame(QUIC_RXFC *rxfc, uint64_t end, int is_fin)
static int rxfc_cwm_bump_desired(QUIC_RXFC *rxfc)
static int rxfc_should_bump_window_size(QUIC_RXFC *rxfc, OSSL_TIME rtt)
static void rxfc_adjust_window_size(QUIC_RXFC *rxfc, uint64_t min_window_size,
static void rxfc_update_cwm(QUIC_RXFC *rxfc, uint64_t min_window_size,
static int rxfc_on_retire(QUIC_RXFC *rxfc, uint64_t num_bytes,
int ossl_quic_rxfc_on_retire(QUIC_RXFC *rxfc,
uint64_t ossl_quic_rxfc_get_cwm(const QUIC_RXFC *rxfc)
uint64_t ossl_quic_rxfc_get_swm(const QUIC_RXFC *rxfc)
uint64_t ossl_quic_rxfc_get_rwm(const QUIC_RXFC *rxfc)
uint64_t ossl_quic_rxfc_get_credit(const QUIC_RXFC *rxfc)
int ossl_quic_rxfc_has_cwm_changed(QUIC_RXFC *rxfc, int clear)
int ossl_quic_rxfc_get_error(QUIC_RXFC *rxfc, int clear)
int ossl_quic_rxfc_get_final_size(const QUIC_RXFC *rxfc, uint64_t *final_size)
QUIC_RXFC *rxfc;
QUIC_RSTREAM *ossl_quic_rstream_new(QUIC_RXFC *rxfc,
QUIC_RXFC *rxfc;
QUIC_RXFC *max_streams_fc;
static QUIC_RXFC *qsm_get_max_streams_rxfc(QUIC_STREAM_MAP *qsm, QUIC_STREAM *s)
QUIC_RXFC *max_streams_rxfc;
QUIC_RXFC *max_streams_bidi_rxfc,
QUIC_RXFC *max_streams_uni_rxfc,
QUIC_RXFC conn_rxfc = { 0 }, stream_rxfc[MAX_STREAMS] = { 0 }; /* coverity */
QUIC_RXFC conn_rxfc, stream_rxfc;
QUIC_RXFC max_streams_bidi_rxfc, max_streams_uni_rxfc;