void nghttp2_bufs_reset(nghttp2_bufs *bufs) { nghttp2_buf_chain *chain, *ci; size_t k; k = bufs->chunk_keep; for(ci = bufs->head; ci; ci = ci->next) { nghttp2_buf_reset(&ci->buf); nghttp2_buf_shift_right(&ci->buf, bufs->offset); if(--k == 0) { break; } } if(ci) { chain = ci->next; ci->next = NULL; for(ci = chain; ci;) { chain = ci->next; buf_chain_del(ci); ci = chain; } bufs->chunk_used = bufs->chunk_keep; } bufs->cur = bufs->head; }
void nghttp2_bufs_free(nghttp2_bufs *bufs) { nghttp2_buf_chain *chain, *next_chain; for(chain = bufs->head; chain;) { next_chain = chain->next; buf_chain_del(chain); chain = next_chain; } }
void nghttp2_bufs_free(nghttp2_bufs *bufs) { nghttp2_buf_chain *chain, *next_chain; if (bufs == NULL) { return; } for (chain = bufs->head; chain;) { next_chain = chain->next; buf_chain_del(chain, bufs->mem); chain = next_chain; } bufs->head = NULL; }
void nghttp2_bufs_free(nghttp2_bufs *bufs) { nghttp2_buf_chain *chain, *next_chain; if (bufs == NULL) { return; } for (chain = bufs->head; chain;) { next_chain = chain->next; buf_chain_del(chain, bufs->mem); chain = next_chain; } bufs->head = NULL; // h1994st: if (bufs->random_enabled) { hx_normal_dist_del(bufs->buf_chunk_length_gen, bufs->mem); } }
void nghttp2_bufs_reset(nghttp2_bufs *bufs) { nghttp2_buf_chain *chain, *ci; size_t k; k = bufs->chunk_keep; for (ci = bufs->head; ci; ci = ci->next) { nghttp2_buf_reset(&ci->buf); nghttp2_buf_shift_right(&ci->buf, bufs->offset); // h1994st: if (bufs->random_enabled) { // Resize each kept chunk hx_nghttp2_buf_resize(&ci->buf, hx_get_buf_chunk_length(bufs->buf_chunk_length_gen)); } if (--k == 0) { break; } } if (ci) { chain = ci->next; ci->next = NULL; for (ci = chain; ci;) { chain = ci->next; buf_chain_del(ci, bufs->mem); ci = chain; } bufs->chunk_used = bufs->chunk_keep; } bufs->cur = bufs->head; }