@@ -583,6 +583,9 @@ decr_conn_cap (struct lsquic_stream *stream, size_t incr)
583583 {
584584 assert (stream -> conn_pub -> conn_cap .cc_sent >= incr );
585585 stream -> conn_pub -> conn_cap .cc_sent -= incr ;
586+ LSQ_DEBUG ("decrease cc_sent by %zd to %" PRIu64 , incr ,
587+ stream -> conn_pub -> conn_cap .cc_sent );
588+
586589 }
587590}
588591
@@ -2048,8 +2051,11 @@ maybe_put_onto_write_q (lsquic_stream_t *stream, enum stream_q_flags flag)
20482051{
20492052 assert (SMQF_WRITE_Q_FLAGS & flag );
20502053 if (!(stream -> sm_qflags & SMQF_WRITE_Q_FLAGS ))
2054+ {
2055+ LSQ_DEBUG ("put on write queue" );
20512056 TAILQ_INSERT_TAIL (& stream -> conn_pub -> write_streams , stream ,
20522057 next_write_stream );
2058+ }
20532059 stream -> sm_qflags |= flag ;
20542060}
20552061
@@ -2402,6 +2408,8 @@ lsquic_stream_dispatch_write_events (lsquic_stream_t *stream)
24022408 unsigned short n_buffered ;
24032409 enum stream_q_flags q_flags ;
24042410
2411+ LSQ_DEBUG ("dispatch_write_events" );
2412+
24052413 if (!(stream -> sm_qflags & SMQF_WRITE_Q_FLAGS )
24062414 || (stream -> stream_flags & STREAM_FINISHED ))
24072415 return ;
@@ -2761,6 +2769,8 @@ incr_conn_cap (struct lsquic_stream *stream, size_t incr)
27612769 stream -> conn_pub -> conn_cap .cc_sent += incr ;
27622770 assert (stream -> conn_pub -> conn_cap .cc_sent
27632771 <= stream -> conn_pub -> conn_cap .cc_max );
2772+ LSQ_DEBUG ("increase cc_sent by %zd to %" PRIu64 , incr ,
2773+ stream -> conn_pub -> conn_cap .cc_sent );
27642774 }
27652775}
27662776
@@ -3976,17 +3986,15 @@ lsquic_stream_pwritev (struct lsquic_stream *stream,
39763986 bits = p [1 ] >> 6 ;
39773987 vint_write (p + 1 , payload_sz - shortfall , bits , 1 << bits );
39783988 decr = shortfall ;
3979- if (stream -> sm_bflags & SMBF_CONN_LIMITED )
3980- stream -> conn_pub -> conn_cap .cc_sent -= decr ;
3989+ decr_conn_cap (stream , decr );
39813990 stream -> sm_payload -= decr ;
39823991 stream -> tosend_off -= decr ;
39833992 shortfall = 0 ;
39843993 }
39853994 else
39863995 {
39873996 decr = payload_sz + 2 + (p [1 ] >> 6 );
3988- if (stream -> sm_bflags & SMBF_CONN_LIMITED )
3989- stream -> conn_pub -> conn_cap .cc_sent -= decr ;
3997+ decr_conn_cap (stream , decr );
39903998 stream -> sm_payload -= payload_sz ;
39913999 stream -> tosend_off -= decr ;
39924000 shortfall -= payload_sz ;
@@ -3998,8 +4006,7 @@ lsquic_stream_pwritev (struct lsquic_stream *stream,
39984006 else
39994007 {
40004008 const size_t shortfall = n_allocated - (size_t ) nw ;
4001- if (stream -> sm_bflags & SMBF_CONN_LIMITED )
4002- stream -> conn_pub -> conn_cap .cc_sent -= shortfall ;
4009+ decr_conn_cap (stream , shortfall );
40034010 stream -> sm_payload -= shortfall ;
40044011 stream -> tosend_off -= shortfall ;
40054012 }
0 commit comments