comparison src/event/quic/ngx_event_quic_connid.h @ 8777:d5f93733c17d quic

QUIC: relaxed client id requirements. Client IDs cannot be reused on different paths. This change allows to reuse client id previosly seen on the same path (but with different dcid) in case when no unused client IDs are available.
author Vladimir Homutov <vl@nginx.com>
date Wed, 05 May 2021 18:11:55 +0300
parents 4117aa7fa38e
children 5186ee5a94b9
comparison
equal deleted inserted replaced
8776:901126931bd5 8777:d5f93733c17d
21 ngx_int_t ngx_quic_create_server_id(ngx_connection_t *c, u_char *id); 21 ngx_int_t ngx_quic_create_server_id(ngx_connection_t *c, u_char *id);
22 22
23 ngx_quic_client_id_t *ngx_quic_create_client_id(ngx_connection_t *c, 23 ngx_quic_client_id_t *ngx_quic_create_client_id(ngx_connection_t *c,
24 ngx_str_t *id, uint64_t seqnum, u_char *token); 24 ngx_str_t *id, uint64_t seqnum, u_char *token);
25 ngx_quic_client_id_t *ngx_quic_next_client_id(ngx_connection_t *c); 25 ngx_quic_client_id_t *ngx_quic_next_client_id(ngx_connection_t *c);
26 ngx_quic_client_id_t *ngx_quic_used_client_id(ngx_connection_t *c,
27 ngx_quic_path_t *path);
26 void ngx_quic_unref_client_id(ngx_connection_t *c, ngx_quic_client_id_t *cid); 28 void ngx_quic_unref_client_id(ngx_connection_t *c, ngx_quic_client_id_t *cid);
27 29
28 #endif /* _NGX_EVENT_QUIC_CONNID_H_INCLUDED_ */ 30 #endif /* _NGX_EVENT_QUIC_CONNID_H_INCLUDED_ */