Mercurial > hg > nginx
comparison src/event/ngx_event_quic.c @ 8293:1ec905f4d851 quic
Push QUIC stream frames in send() and cleanup handler.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 27 Mar 2020 19:08:24 +0300 |
parents | 9895d0fa8756 |
children | 32db41d603cd |
comparison
equal
deleted
inserted
replaced
8292:46e3542d51b3 | 8293:1ec905f4d851 |
---|---|
1647 ngx_sprintf(frame->info, "stream %xi len=%ui level=%d", | 1647 ngx_sprintf(frame->info, "stream %xi len=%ui level=%d", |
1648 qs->id, size, frame->level); | 1648 qs->id, size, frame->level); |
1649 | 1649 |
1650 ngx_quic_queue_frame(qc, frame); | 1650 ngx_quic_queue_frame(qc, frame); |
1651 | 1651 |
1652 ngx_quic_output(pc); | |
1653 | |
1652 return size; | 1654 return size; |
1653 } | 1655 } |
1654 | 1656 |
1655 | 1657 |
1656 static void | 1658 static void |
1701 frame->u.stream.data = NULL; | 1703 frame->u.stream.data = NULL; |
1702 | 1704 |
1703 ngx_sprintf(frame->info, "stream %xi fin=1 level=%d", qs->id, frame->level); | 1705 ngx_sprintf(frame->info, "stream %xi fin=1 level=%d", qs->id, frame->level); |
1704 | 1706 |
1705 ngx_quic_queue_frame(qc, frame); | 1707 ngx_quic_queue_frame(qc, frame); |
1708 | |
1709 (void) ngx_quic_output(pc); | |
1706 } | 1710 } |
1707 | 1711 |
1708 | 1712 |
1709 static ngx_chain_t * | 1713 static ngx_chain_t * |
1710 ngx_quic_stream_send_chain(ngx_connection_t *c, ngx_chain_t *in, | 1714 ngx_quic_stream_send_chain(ngx_connection_t *c, ngx_chain_t *in, |