Set r->pending_eof flag for a new QUIC stream with the fin bit. Also, keep
r->ready set when r->pending_eof is set and buffer is empty.
b = sn->b;
b->last = ngx_cpymem(b->last, f->data, f->length);
- sn->c->read->ready = 1;
+ rev = sn->c->read;
+ rev->ready = 1;
+
+ if (f->fin) {
+ rev->pending_eof = 1;
+ }
qc->streams.handler(sn->c);
if (b->pos == b->last) {
b->pos = b->start;
b->last = b->start;
- rev->ready = 0;
+ rev->ready = rev->pending_eof;
}
ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,