]> git.kaiwu.me - nginx.git/commitdiff
Implemented tracking offset in STREAM frames.
authorRoman Arutyunyan <arut@nginx.com>
Fri, 13 Mar 2020 15:29:50 +0000 (18:29 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Fri, 13 Mar 2020 15:29:50 +0000 (18:29 +0300)
src/event/ngx_event_quic.c

index e4d4f88e9432e0f5de3be8727e8478ee323d5545..e005b4e6db0f2527b268ed023f7d999ab1f041ad 100644 (file)
@@ -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);