void *get_stream_limit_cb_arg;
QUIC_RXFC *max_streams_bidi_rxfc;
QUIC_RXFC *max_streams_uni_rxfc;
+ int is_server;
} QUIC_STREAM_MAP;
/*
uint64_t (*get_stream_limit_cb)(int uni, void *arg),
void *get_stream_limit_cb_arg,
QUIC_RXFC *max_streams_bidi_rxfc,
- QUIC_RXFC *max_streams_uni_rxfc);
+ QUIC_RXFC *max_streams_uni_rxfc,
+ int is_server);
/*
* Any streams still in the map will be released as though
if (!ossl_quic_stream_map_init(&ch->qsm, get_stream_limit, ch,
&ch->max_streams_bidi_rxfc,
- &ch->max_streams_uni_rxfc))
+ &ch->max_streams_uni_rxfc,
+ ch->is_server))
goto err;
ch->have_qsm = 1;
if (!ch_init_new_stream(ch, qs, /*can_send=*/1, /*can_recv=*/!is_uni))
goto err;
-
++*p_next_ordinal;
return qs;
uint64_t (*get_stream_limit_cb)(int uni, void *arg),
void *get_stream_limit_cb_arg,
QUIC_RXFC *max_streams_bidi_rxfc,
- QUIC_RXFC *max_streams_uni_rxfc)
+ QUIC_RXFC *max_streams_uni_rxfc,
+ int is_server)
{
qsm->map = lh_QUIC_STREAM_new(hash_stream, cmp_stream);
qsm->active_list.prev = qsm->active_list.next = &qsm->active_list;
qsm->get_stream_limit_cb_arg = get_stream_limit_cb_arg;
qsm->max_streams_bidi_rxfc = max_streams_bidi_rxfc;
qsm->max_streams_uni_rxfc = max_streams_uni_rxfc;
+ qsm->is_server = is_server;
return 1;
}
if (!TEST_true(ossl_quic_stream_map_init(&h->qsm, NULL, NULL,
&h->max_streams_bidi_rxfc,
- &h->max_streams_uni_rxfc)))
+ &h->max_streams_uni_rxfc,
+ /*is_server=*/0)))
goto err;
h->have_qsm = 1;