OSSL_TIME (*now)(void *arg);
void *now_arg;
QUIC_RXFC *parent;
- unsigned char error_code, has_cwm_changed, is_fin, stream_count_mode;
+ unsigned char error_code, has_cwm_changed, is_fin, standalone;
};
/*
void *now_arg);
/*
- * Initialises an RX flow controller for stream count enforcement.
+ * Initialises an RX flow controller which is used by itself and not under a
+ * connection-level RX flow controller. This can be used for stream count
+ * enforcement as well as CRYPTO buffer enforcement.
*/
-int ossl_quic_rxfc_init_for_stream_count(QUIC_RXFC *rxfc,
- uint64_t initial_window_size,
- OSSL_TIME (*now)(void *arg),
- void *now_arg);
+int ossl_quic_rxfc_init_standalone(QUIC_RXFC *rxfc,
+ uint64_t initial_window_size,
+ OSSL_TIME (*now)(void *arg),
+ void *now_arg);
/*
* Gets the parent (i.e., connection-level) RXFC. Returns NULL if called on a
get_time, ch))
goto err;
- if (!ossl_quic_rxfc_init_for_stream_count(&ch->max_streams_bidi_rxfc,
- DEFAULT_INIT_CONN_MAX_STREAMS,
- get_time, ch))
+ if (!ossl_quic_rxfc_init_standalone(&ch->max_streams_bidi_rxfc,
+ DEFAULT_INIT_CONN_MAX_STREAMS,
+ get_time, ch))
goto err;
- if (!ossl_quic_rxfc_init_for_stream_count(&ch->max_streams_uni_rxfc,
- DEFAULT_INIT_CONN_MAX_STREAMS,
- get_time, ch))
+ if (!ossl_quic_rxfc_init_standalone(&ch->max_streams_uni_rxfc,
+ DEFAULT_INIT_CONN_MAX_STREAMS,
+ get_time, ch))
goto err;
if (!ossl_statm_init(&ch->statm))
rxfc->now = now;
rxfc->now_arg = now_arg;
rxfc->is_fin = 0;
- rxfc->stream_count_mode = 0;
+ rxfc->standalone = 0;
return 1;
}
-int ossl_quic_rxfc_init_for_stream_count(QUIC_RXFC *rxfc,
- uint64_t initial_window_size,
- OSSL_TIME (*now)(void *arg),
- void *now_arg)
+int ossl_quic_rxfc_init_standalone(QUIC_RXFC *rxfc,
+ uint64_t initial_window_size,
+ OSSL_TIME (*now)(void *arg),
+ void *now_arg)
{
if (!ossl_quic_rxfc_init(rxfc, NULL,
initial_window_size, initial_window_size,
now, now_arg))
return 0;
- rxfc->stream_count_mode = 1;
+ rxfc->standalone = 1;
return 1;
}
{
uint64_t delta;
- if (!rxfc->stream_count_mode && rxfc->parent == NULL)
+ if (!rxfc->standalone && rxfc->parent == NULL)
return 0;
if (rxfc->is_fin && ((is_fin && rxfc->hwm != end) || end > rxfc->hwm)) {
uint64_t num_bytes,
OSSL_TIME rtt)
{
- if (rxfc->parent == NULL && !rxfc->stream_count_mode)
+ if (rxfc->parent == NULL && !rxfc->standalone)
return 0;
if (num_bytes == 0)
rxfc_on_retire(rxfc, num_bytes, 0, rtt);
- if (!rxfc->stream_count_mode)
+ if (!rxfc->standalone)
rxfc_on_retire(rxfc->parent, num_bytes, rxfc->cur_window_size, rtt);
return 1;