aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2020-03-13 18:29:50 +0300
committerRoman Arutyunyan <arut@nginx.com>2020-03-13 18:29:50 +0300
commita1ac82ca0f1675fe20c6827349fff224905a3516 (patch)
treef62ce114e0525c5c2567cc355ce2d094c85b1da7 /src
parentdcb6aab4609f440940d1aac1fb55cf211c760c62 (diff)
downloadnginx-a1ac82ca0f1675fe20c6827349fff224905a3516.tar.gz
nginx-a1ac82ca0f1675fe20c6827349fff224905a3516.zip
Implemented tracking offset in STREAM frames.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_quic.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c
index e4d4f88e9..e005b4e6d 100644
--- a/src/event/ngx_event_quic.c
+++ b/src/event/ngx_event_quic.c
@@ -1962,14 +1962,16 @@ ngx_quic_stream_send(ngx_connection_t *c, u_char *buf, size_t size)
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);