Mercurial > hg > nginx-quic
diff 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 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/src/event/ngx_event_udp.h @@ -0,0 +1,43 @@ + +/* + * Copyright (C) Nginx, Inc. + */ + + +#ifndef _NGX_EVENT_UDP_H_INCLUDED_ +#define _NGX_EVENT_UDP_H_INCLUDED_ + + +#include <ngx_config.h> +#include <ngx_core.h> + + +#if !(NGX_WIN32) + +typedef struct { + ngx_buf_t *buffer; + struct sockaddr *sockaddr; + socklen_t socklen; +} ngx_udp_dgram_t; + + +struct ngx_udp_connection_s { + ngx_rbtree_node_t node; + ngx_connection_t *connection; + ngx_str_t key; + ngx_udp_dgram_t *dgram; +}; + + +void ngx_event_recvmsg(ngx_event_t *ev); +void ngx_udp_rbtree_insert_value(ngx_rbtree_node_t *temp, + ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel); +void ngx_insert_udp_connection(ngx_connection_t *c, ngx_udp_connection_t *udp, + ngx_str_t *key); + +#endif + +void ngx_delete_udp_connection(void *data); + + +#endif /* _NGX_EVENT_UDP_H_INCLUDED_ */