comparison src/event/ngx_event_quic_transport.c @ 8470:0d1ad81dd65c quic

QUIC: delay field of an ACK frame is now calculated.
author Vladimir Homutov <vl@nginx.com>
date Fri, 10 Jul 2020 15:33:51 +0300
parents e0f92f68e018
children d2f716e668e8
comparison
equal deleted inserted replaced
8469:3b107aadc9f6 8470:0d1ad81dd65c
1201 /* minimal ACK packet */ 1201 /* minimal ACK packet */
1202 1202
1203 if (p == NULL) { 1203 if (p == NULL) {
1204 len = ngx_quic_varint_len(NGX_QUIC_FT_ACK); 1204 len = ngx_quic_varint_len(NGX_QUIC_FT_ACK);
1205 len += ngx_quic_varint_len(ack->largest); 1205 len += ngx_quic_varint_len(ack->largest);
1206 len += ngx_quic_varint_len(0); 1206 len += ngx_quic_varint_len(ack->delay);
1207 len += ngx_quic_varint_len(0); 1207 len += ngx_quic_varint_len(0);
1208 len += ngx_quic_varint_len(ack->first_range); 1208 len += ngx_quic_varint_len(ack->first_range);
1209 1209
1210 return len; 1210 return len;
1211 } 1211 }
1212 1212
1213 start = p; 1213 start = p;
1214 1214
1215 ngx_quic_build_int(&p, NGX_QUIC_FT_ACK); 1215 ngx_quic_build_int(&p, NGX_QUIC_FT_ACK);
1216 ngx_quic_build_int(&p, ack->largest); 1216 ngx_quic_build_int(&p, ack->largest);
1217 ngx_quic_build_int(&p, 0); 1217 ngx_quic_build_int(&p, ack->delay);
1218 ngx_quic_build_int(&p, 0); 1218 ngx_quic_build_int(&p, 0);
1219 ngx_quic_build_int(&p, ack->first_range); 1219 ngx_quic_build_int(&p, ack->first_range);
1220 1220
1221 return p - start; 1221 return p - start;
1222 } 1222 }