1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7#ifndef _NXT_LISTEN_SOCKET_H_INCLUDED_
8#define _NXT_LISTEN_SOCKET_H_INCLUDED_

--- 4 unchanged lines hidden (view full) ---

13 nxt_socket_t socket;
14 int backlog;
15
16 nxt_work_queue_t *work_queue;
17 nxt_work_handler_t handler;
18
19 nxt_sockaddr_t *sockaddr;
20
21 uint32_t count;
22
23 uint8_t flags;
24 uint8_t read_after_accept; /* 1 bit */
25
26#if (NXT_SSLTLS)
27 uint8_t ssltls; /* 1 bit */
28#endif
29#if (NXT_INET6 && defined IPV6_V6ONLY)
30 uint8_t ipv6only; /* 2 bits */

--- 22 unchanged lines hidden (view full) ---

53
54NXT_EXPORT nxt_int_t nxt_listen_socket(nxt_task_t *task, nxt_socket_t s,
55 int backlog);
56
57NXT_EXPORT nxt_int_t nxt_listen_socket_create(nxt_task_t *task,
58 nxt_listen_socket_t *ls, nxt_bool_t bind_test);
59NXT_EXPORT nxt_int_t nxt_listen_socket_update(nxt_task_t *task,
60 nxt_listen_socket_t *ls, nxt_listen_socket_t *prev);
59NXT_EXPORT void nxt_listen_socket_remote_size(nxt_listen_socket_t *ls,
60 nxt_sockaddr_t *sa);
61NXT_EXPORT void nxt_listen_socket_remote_size(nxt_listen_socket_t *ls);
62NXT_EXPORT size_t nxt_listen_socket_pool_min_size(nxt_listen_socket_t *ls);
63
64
65#endif /* _NXT_LISTEN_SOCKET_H_INCLUDED_ */