Mercurial > hg > nginx
comparison src/event/ngx_event_quic.c @ 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 |
comparison
equal
deleted
inserted
replaced
8212:e3c0b19a3a8a | 8213:33a22e74101e |
---|---|
1960 } | 1960 } |
1961 | 1961 |
1962 ngx_memcpy(p, buf, size); | 1962 ngx_memcpy(p, buf, size); |
1963 | 1963 |
1964 frame->level = ssl_encryption_application; | 1964 frame->level = ssl_encryption_application; |
1965 frame->type = NGX_QUIC_FT_STREAM2; /* OFF=0 LEN=1 FIN=0 */ | 1965 frame->type = NGX_QUIC_FT_STREAM6; /* OFF=1 LEN=1 FIN=0 */ |
1966 | 1966 |
1967 frame->u.stream.type = frame->type; | 1967 frame->u.stream.type = frame->type; |
1968 frame->u.stream.stream_id = qs->id; | 1968 frame->u.stream.stream_id = qs->id; |
1969 frame->u.stream.offset = 0; | 1969 frame->u.stream.offset = c->sent; |
1970 frame->u.stream.length = size; | 1970 frame->u.stream.length = size; |
1971 frame->u.stream.data = p; | 1971 frame->u.stream.data = p; |
1972 | |
1973 c->sent += size; | |
1972 | 1974 |
1973 ngx_sprintf(frame->info, "stream %xi len=%ui level=%d", | 1975 ngx_sprintf(frame->info, "stream %xi len=%ui level=%d", |
1974 qs->id, size, frame->level); | 1976 qs->id, size, frame->level); |
1975 | 1977 |
1976 ngx_quic_queue_frame(qc, frame); | 1978 ngx_quic_queue_frame(qc, frame); |