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,