# HG changeset patch # User Roman Arutyunyan # Date 1584113390 -10800 # Node ID 33a22e74101e8fa538e515da2d40542b74b816eb # Parent e3c0b19a3a8a1f6513962f74a242e6f747f75e90 Implemented tracking offset in STREAM frames. diff --git a/src/event/ngx_event_quic.c b/src/event/ngx_event_quic.c --- 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 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);