Mercurial > hg > nginx
changeset 8213:33a22e74101e quic
Implemented tracking offset in STREAM frames.
author | Roman Arutyunyan <arut@nginx.com> |
---|---|
date | Fri, 13 Mar 2020 18:29:50 +0300 |
parents | e3c0b19a3a8a |
children | 6fd2cce50fe2 |
files | src/event/ngx_event_quic.c |
diffstat | 1 files changed, 4 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/event/ngx_event_quic.c Fri Mar 13 15:56:10 2020 +0300 +++ b/src/event/ngx_event_quic.c Fri Mar 13 18:29:50 2020 +0300 @@ -1962,14 +1962,16 @@ ngx_memcpy(p, buf, size); frame->level = ssl_encryption_application; - frame->type = NGX_QUIC_FT_STREAM2; /* OFF=0 LEN=1 FIN=0 */ + frame->type = NGX_QUIC_FT_STREAM6; /* OFF=1 LEN=1 FIN=0 */ frame->u.stream.type = frame->type; frame->u.stream.stream_id = qs->id; - frame->u.stream.offset = 0; + frame->u.stream.offset = c->sent; frame->u.stream.length = size; frame->u.stream.data = p; + c->sent += size; + ngx_sprintf(frame->info, "stream %xi len=%ui level=%d", qs->id, size, frame->level);