Mercurial > hg > nginx
comparison src/event/quic/ngx_event_quic_connection.h @ 8752:e19723c40d28 quic
QUIC: separate files for tokens related processing.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Tue, 13 Apr 2021 14:41:52 +0300 |
parents | bc910a5ec737 |
children | 46161c610919 |
comparison
equal
deleted
inserted
replaced
8751:bc910a5ec737 | 8752:e19723c40d28 |
---|---|
19 | 19 |
20 #include <ngx_event_quic_frames.h> | 20 #include <ngx_event_quic_frames.h> |
21 #include <ngx_event_quic_migration.h> | 21 #include <ngx_event_quic_migration.h> |
22 #include <ngx_event_quic_connid.h> | 22 #include <ngx_event_quic_connid.h> |
23 #include <ngx_event_quic_streams.h> | 23 #include <ngx_event_quic_streams.h> |
24 #include <ngx_event_quic_tokens.h> | |
24 #include <ngx_event_quic_ack.h> | 25 #include <ngx_event_quic_ack.h> |
25 #include <ngx_event_quic_output.h> | 26 #include <ngx_event_quic_output.h> |
26 | 27 |
27 | |
28 #define NGX_QUIC_MAX_TOKEN_SIZE 64 | |
29 /* SHA-1(addr)=20 + sizeof(time_t) + retry(1) + odcid.len(1) + odcid */ | |
30 | 28 |
31 /* quic-recovery, section 6.2.2, kInitialRtt */ | 29 /* quic-recovery, section 6.2.2, kInitialRtt */ |
32 #define NGX_QUIC_INITIAL_RTT 333 /* ms */ | 30 #define NGX_QUIC_INITIAL_RTT 333 /* ms */ |
33 | 31 |
34 #define NGX_QUIC_UNSET_PN (uint64_t) -1 | 32 #define NGX_QUIC_UNSET_PN (uint64_t) -1 |
204 | 202 |
205 | 203 |
206 void ngx_quic_close_connection(ngx_connection_t *c, ngx_int_t rc); | 204 void ngx_quic_close_connection(ngx_connection_t *c, ngx_int_t rc); |
207 void ngx_quic_shutdown_quic(ngx_connection_t *c); | 205 void ngx_quic_shutdown_quic(ngx_connection_t *c); |
208 | 206 |
209 ngx_int_t ngx_quic_new_sr_token(ngx_connection_t *c, ngx_str_t *cid, | |
210 u_char *secret, u_char *token); | |
211 ngx_int_t ngx_quic_new_token(ngx_connection_t *c, u_char *key, | |
212 ngx_str_t *token, ngx_str_t *odcid, time_t expires, ngx_uint_t is_retry); | |
213 | 207 |
214 /********************************* DEBUG *************************************/ | 208 /********************************* DEBUG *************************************/ |
215 | 209 |
216 #if (NGX_DEBUG) | 210 #if (NGX_DEBUG) |
217 void ngx_quic_connstate_dbg(ngx_connection_t *c); | 211 void ngx_quic_connstate_dbg(ngx_connection_t *c); |