Mercurial > hg > nginx
comparison src/event/ngx_event_quic_transport.c @ 8589:93be5658a250 quic
QUIC: reverted previous 3 commits.
Changes were intended for the test repository.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Mon, 19 Oct 2020 10:32:53 +0300 |
parents | 61f1c6ac8967 |
children | d8a0bb1e85bf |
comparison
equal
deleted
inserted
replaced
8588:018baa412c0d | 8589:93be5658a250 |
---|---|
1257 | 1257 |
1258 | 1258 |
1259 static size_t | 1259 static size_t |
1260 ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack) | 1260 ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack) |
1261 { | 1261 { |
1262 size_t len; | 1262 size_t len; |
1263 u_char *start; | 1263 u_char *start; |
1264 ngx_uint_t i; | 1264 |
1265 ngx_quic_ack_range_t *ranges; | 1265 /* minimal ACK packet */ |
1266 | |
1267 ranges = (ngx_quic_ack_range_t *) ack->ranges_start; | |
1268 | 1266 |
1269 if (p == NULL) { | 1267 if (p == NULL) { |
1270 len = ngx_quic_varint_len(NGX_QUIC_FT_ACK); | 1268 len = ngx_quic_varint_len(NGX_QUIC_FT_ACK); |
1271 len += ngx_quic_varint_len(ack->largest); | 1269 len += ngx_quic_varint_len(ack->largest); |
1272 len += ngx_quic_varint_len(ack->delay); | 1270 len += ngx_quic_varint_len(ack->delay); |
1273 len += ngx_quic_varint_len(ack->range_count); | 1271 len += ngx_quic_varint_len(0); |
1274 len += ngx_quic_varint_len(ack->first_range); | 1272 len += ngx_quic_varint_len(ack->first_range); |
1275 | |
1276 for (i = 0; i < ack->range_count; i++) { | |
1277 len += ngx_quic_varint_len(ranges[i].gap); | |
1278 len += ngx_quic_varint_len(ranges[i].range); | |
1279 } | |
1280 | 1273 |
1281 return len; | 1274 return len; |
1282 } | 1275 } |
1283 | 1276 |
1284 start = p; | 1277 start = p; |
1285 | 1278 |
1286 ngx_quic_build_int(&p, NGX_QUIC_FT_ACK); | 1279 ngx_quic_build_int(&p, NGX_QUIC_FT_ACK); |
1287 ngx_quic_build_int(&p, ack->largest); | 1280 ngx_quic_build_int(&p, ack->largest); |
1288 ngx_quic_build_int(&p, ack->delay); | 1281 ngx_quic_build_int(&p, ack->delay); |
1289 ngx_quic_build_int(&p, ack->range_count); | 1282 ngx_quic_build_int(&p, 0); |
1290 ngx_quic_build_int(&p, ack->first_range); | 1283 ngx_quic_build_int(&p, ack->first_range); |
1291 | |
1292 for (i = 0; i < ack->range_count; i++) { | |
1293 ngx_quic_build_int(&p, ranges[i].gap); | |
1294 ngx_quic_build_int(&p, ranges[i].range); | |
1295 } | |
1296 | 1284 |
1297 return p - start; | 1285 return p - start; |
1298 } | 1286 } |
1299 | 1287 |
1300 | 1288 |