int64_t stream_id, uint64_t app_error_code,
void *user_data, void *stream_user_data)
{
- ngtcp2_conn_extend_max_streams_bidi(ngconn, 1);
-
struct pl_quic_conn_sess_data *conn = user_data;
struct pl_quic_stream_sess_data *stream = stream_user_data;
session2_close(stream->h.session);
static int pl_quic_stream_sess_deinit(struct session2 *session, void *sess_data)
{
struct pl_quic_stream_sess_data *stream = sess_data;
- if (stream->conn) {
- ngtcp2_conn_shutdown_stream(stream->conn, 0, stream->stream_id, 0);
+
+ if (stream->ngtcp2_stream_active) {
+ if (!stream->conn) {
+ kr_log_debug(DOQ, "Stream missing connection pointer, cannot update ngtcp2 stream limits\n");
+ } else {
+ stream->ngtcp2_stream_active = false;
+ ngtcp2_conn_extend_max_streams_bidi(stream->conn, 1);
+ }
}
if (!session2_tasklist_is_empty(session)) {