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);