Mercurial > hg > nginx
comparison src/event/quic/ngx_event_quic_transport.h @ 8894:de7b9af30fc6 quic
QUIC: refactored packet creation.
The "min" and "max" arguments refer to UDP datagram size. Generating payload
requires to account properly for header size, which is variable and depends on
payload size and packet number.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Thu, 07 Oct 2021 13:48:29 +0300 |
parents | ad046179eb91 |
children | cab3b7a070ef |
comparison
equal
deleted
inserted
replaced
8893:126a15530136 | 8894:de7b9af30fc6 |
---|---|
343 | 343 |
344 ngx_int_t ngx_quic_parse_packet(ngx_quic_header_t *pkt); | 344 ngx_int_t ngx_quic_parse_packet(ngx_quic_header_t *pkt); |
345 | 345 |
346 size_t ngx_quic_create_version_negotiation(ngx_quic_header_t *pkt, u_char *out); | 346 size_t ngx_quic_create_version_negotiation(ngx_quic_header_t *pkt, u_char *out); |
347 | 347 |
348 size_t ngx_quic_payload_size(ngx_quic_header_t *pkt, size_t pkt_len); | |
349 | |
348 size_t ngx_quic_create_header(ngx_quic_header_t *pkt, u_char *out, | 350 size_t ngx_quic_create_header(ngx_quic_header_t *pkt, u_char *out, |
349 size_t pkt_len, u_char **pnp); | 351 u_char **pnp); |
350 | 352 |
351 size_t ngx_quic_create_retry_itag(ngx_quic_header_t *pkt, u_char *out, | 353 size_t ngx_quic_create_retry_itag(ngx_quic_header_t *pkt, u_char *out, |
352 u_char **start); | 354 u_char **start); |
353 | 355 |
354 ssize_t ngx_quic_parse_frame(ngx_quic_header_t *pkt, u_char *start, u_char *end, | 356 ssize_t ngx_quic_parse_frame(ngx_quic_header_t *pkt, u_char *start, u_char *end, |