Mercurial > hg > nginx-quic
comparison src/event/ngx_event_udp.h @ 8510:6f434af59257 quic
Core: the ngx_event_udp.h header file.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Mon, 12 Jul 2021 16:40:57 +0300 |
parents | |
children | 2dfd313f22f2 |
comparison
equal
deleted
inserted
replaced
8509:5b0c229ba5fe | 8510:6f434af59257 |
---|---|
1 | |
2 /* | |
3 * Copyright (C) Nginx, Inc. | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_EVENT_UDP_H_INCLUDED_ | |
8 #define _NGX_EVENT_UDP_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 | |
14 | |
15 #if !(NGX_WIN32) | |
16 | |
17 typedef struct { | |
18 ngx_buf_t *buffer; | |
19 struct sockaddr *sockaddr; | |
20 socklen_t socklen; | |
21 } ngx_udp_dgram_t; | |
22 | |
23 | |
24 struct ngx_udp_connection_s { | |
25 ngx_rbtree_node_t node; | |
26 ngx_connection_t *connection; | |
27 ngx_str_t key; | |
28 ngx_udp_dgram_t *dgram; | |
29 }; | |
30 | |
31 | |
32 void ngx_event_recvmsg(ngx_event_t *ev); | |
33 void ngx_udp_rbtree_insert_value(ngx_rbtree_node_t *temp, | |
34 ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel); | |
35 void ngx_insert_udp_connection(ngx_connection_t *c, ngx_udp_connection_t *udp, | |
36 ngx_str_t *key); | |
37 | |
38 #endif | |
39 | |
40 void ngx_delete_udp_connection(void *data); | |
41 | |
42 | |
43 #endif /* _NGX_EVENT_UDP_H_INCLUDED_ */ |