Mercurial > hg > nginx-quic
comparison src/event/quic/ngx_event_quic_output.h @ 8423:4117aa7fa38e quic
QUIC: connection migration.
The patch adds proper transitions between multiple networking addresses that
can be used by a single quic connection. New networking paths are validated
using PATH_CHALLENGE/PATH_RESPONSE frames.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Thu, 29 Apr 2021 15:35:02 +0300 |
parents | bc910a5ec737 |
children | ff473a6f656c |
comparison
equal
deleted
inserted
replaced
8422:12f18e0bca09 | 8423:4117aa7fa38e |
---|---|
28 ngx_int_t ngx_quic_send_early_cc(ngx_connection_t *c, | 28 ngx_int_t ngx_quic_send_early_cc(ngx_connection_t *c, |
29 ngx_quic_header_t *inpkt, ngx_uint_t err, const char *reason); | 29 ngx_quic_header_t *inpkt, ngx_uint_t err, const char *reason); |
30 | 30 |
31 ngx_int_t ngx_quic_send_retry(ngx_connection_t *c, | 31 ngx_int_t ngx_quic_send_retry(ngx_connection_t *c, |
32 ngx_quic_conf_t *conf, ngx_quic_header_t *pkt); | 32 ngx_quic_conf_t *conf, ngx_quic_header_t *pkt); |
33 ngx_int_t ngx_quic_send_new_token(ngx_connection_t *c); | 33 ngx_int_t ngx_quic_send_new_token(ngx_connection_t *c, ngx_quic_path_t *path); |
34 | 34 |
35 ngx_int_t ngx_quic_send_ack(ngx_connection_t *c, | 35 ngx_int_t ngx_quic_send_ack(ngx_connection_t *c, |
36 ngx_quic_send_ctx_t *ctx); | 36 ngx_quic_send_ctx_t *ctx); |
37 ngx_int_t ngx_quic_send_ack_range(ngx_connection_t *c, | 37 ngx_int_t ngx_quic_send_ack_range(ngx_connection_t *c, |
38 ngx_quic_send_ctx_t *ctx, uint64_t smallest, uint64_t largest); | 38 ngx_quic_send_ctx_t *ctx, uint64_t smallest, uint64_t largest); |
39 | 39 |
40 ssize_t ngx_quic_frame_sendto(ngx_connection_t *c, ngx_quic_frame_t *frame, | |
41 size_t min, struct sockaddr *sockaddr, socklen_t socklen); | |
42 | |
40 #endif /* _NGX_EVENT_QUIC_OUTPUT_H_INCLUDED_ */ | 43 #endif /* _NGX_EVENT_QUIC_OUTPUT_H_INCLUDED_ */ |