[core] h2_process_streams() simpler loop to retire

[core] h2_process_streams() simpler loop to retire streams
This commit is contained in:
Glenn Strauss 2023-08-08 23:38:20 -04:00
parent 4343c635ce
commit 7c6fc430cb
1 changed files with 4 additions and 0 deletions

View File

@ -3280,12 +3280,16 @@ h2_process_streams (connection * const con,
* note: this is not done to other streams in the loop above
* (besides the current stream in the loop) due to the specific
* implementation above, where doing so would mess up the iterator */
#if 0
for (uint32_t i = 0; i < h2c->rused; ++i) {
request_st * const r = h2c->r[i];
/*assert(r->x.h2.state == H2_STATE_CLOSED);*/
h2_retire_stream(r, con);/*r invalidated;removed from h2c->r[]*/
--i;/* adjust loop i; h2c->rused was modified to retire r */
}
#else
do { h2_retire_stream(h2c->r[0], con); } while (h2c->rused);
#endif
/* XXX: ? should we discard con->write_queue
* and change h2r->state to CON_STATE_RESPONSE_END ? */
}