Mercurial > hg > nginx
annotate src/event/quic/ngx_event_quic_socket.h @ 8924:d6ef13c5fd8e quic
QUIC: simplified configuration.
Directives that set transport parameters are removed from the configuration.
Corresponding values are derived from the quic configuration or initialized
to default. Whenever possible, quic configuration parameters are taken from
higher-level protocol settings, i.e. HTTP/3.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Mon, 06 Dec 2021 15:19:54 +0300 |
parents | b09f055daa4e |
children | 32daba3aabb2 |
rev | line source |
---|---|
8763 | 1 |
2 /* | |
3 * Copyright (C) Nginx, Inc. | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_ | |
8 #define _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 | |
14 | |
15 ngx_int_t ngx_quic_open_sockets(ngx_connection_t *c, | |
16 ngx_quic_connection_t *qc, ngx_quic_header_t *pkt); | |
17 void ngx_quic_close_sockets(ngx_connection_t *c); | |
18 | |
19 ngx_quic_socket_t *ngx_quic_alloc_socket(ngx_connection_t *c, | |
20 ngx_quic_connection_t *qc); | |
21 ngx_int_t ngx_quic_listen(ngx_connection_t *c, ngx_quic_connection_t *qc, | |
22 ngx_quic_socket_t *qsock); | |
23 void ngx_quic_close_socket(ngx_connection_t *c, ngx_quic_socket_t *qsock); | |
24 | |
8911
b09f055daa4e
QUIC: fixed handling of RETIRE_CONNECTION_ID frame.
Vladimir Homutov <vl@nginx.com>
parents:
8763
diff
changeset
|
25 void ngx_quic_unref_path(ngx_connection_t *c, ngx_quic_path_t *path); |
8763 | 26 void ngx_quic_connect(ngx_connection_t *c, ngx_quic_socket_t *qsock, |
27 ngx_quic_path_t *path, ngx_quic_client_id_t *cid); | |
28 | |
29 ngx_quic_socket_t *ngx_quic_find_socket(ngx_connection_t *c, uint64_t seqnum); | |
30 ngx_quic_socket_t *ngx_quic_get_unconnected_socket(ngx_connection_t *c); | |
31 | |
32 | |
33 #endif /* _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_ */ |