Mercurial > hg > nginx
comparison src/event/quic/ngx_event_quic_protection.h @ 8673:046c951e393a quic
QUIC: moved all quic sources into src/event/quic.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Fri, 25 Dec 2020 14:01:28 +0300 |
parents | src/event/ngx_event_quic_protection.h@9c3be23ddbe7 |
children | cef042935003 |
comparison
equal
deleted
inserted
replaced
8672:13c537def699 | 8673:046c951e393a |
---|---|
1 | |
2 /* | |
3 * Copyright (C) Nginx, Inc. | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_ | |
8 #define _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 | |
14 | |
15 #define NGX_QUIC_ENCRYPTION_LAST ((ssl_encryption_application) + 1) | |
16 | |
17 | |
18 ngx_quic_keys_t *ngx_quic_keys_new(ngx_pool_t *pool); | |
19 ngx_int_t ngx_quic_keys_set_initial_secret(ngx_pool_t *pool, | |
20 ngx_quic_keys_t *keys, ngx_str_t *secret); | |
21 int ngx_quic_keys_set_encryption_secret(ngx_pool_t *pool, ngx_uint_t is_write, | |
22 ngx_quic_keys_t *keys, enum ssl_encryption_level_t level, | |
23 const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len); | |
24 ngx_uint_t ngx_quic_keys_available(ngx_quic_keys_t *keys, | |
25 enum ssl_encryption_level_t level); | |
26 void ngx_quic_keys_discard(ngx_quic_keys_t *keys, | |
27 enum ssl_encryption_level_t level); | |
28 void ngx_quic_keys_switch(ngx_connection_t *c, ngx_quic_keys_t *keys); | |
29 ngx_int_t ngx_quic_keys_update(ngx_connection_t *c, ngx_quic_keys_t *keys); | |
30 | |
31 ngx_int_t ngx_quic_new_sr_token(ngx_connection_t *c, ngx_str_t *cid, | |
32 ngx_str_t *key, u_char *token); | |
33 | |
34 ngx_int_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_str_t *res); | |
35 ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, uint64_t *largest_pn); | |
36 | |
37 | |
38 #endif /* _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_ */ |