nxt_listen_socket.h (65:10688b89aa16) nxt_listen_socket.h (115:bef7c075837b)
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_

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

25 uint8_t ssltls; /* 1 bit */
26#endif
27#if (NXT_INET6 && defined IPV6_V6ONLY)
28 uint8_t ipv6only; /* 2 bits */
29#endif
30
31 uint8_t socklen;
32 uint8_t address_length;
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_

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

25 uint8_t ssltls; /* 1 bit */
26#endif
27#if (NXT_INET6 && defined IPV6_V6ONLY)
28 uint8_t ipv6only; /* 2 bits */
29#endif
30
31 uint8_t socklen;
32 uint8_t address_length;
33
34 uint32_t count;
35} nxt_listen_socket_t;
36
37
38#if (NXT_FREEBSD || NXT_MACOSX || NXT_OPENBSD)
39/*
40 * A backlog is limited by system-wide sysctl kern.ipc.somaxconn.
41 * This is supported by FreeBSD 2.2, OpenBSD 2.0, and MacOSX.
42 */
43#define NXT_LISTEN_BACKLOG -1
44
45#else
46/*
47 * Linux, Solaris, and NetBSD treat negative value as 0.
48 * 511 is a safe default.
49 */
50#define NXT_LISTEN_BACKLOG 511
51#endif
52
53
33} nxt_listen_socket_t;
34
35
36#if (NXT_FREEBSD || NXT_MACOSX || NXT_OPENBSD)
37/*
38 * A backlog is limited by system-wide sysctl kern.ipc.somaxconn.
39 * This is supported by FreeBSD 2.2, OpenBSD 2.0, and MacOSX.
40 */
41#define NXT_LISTEN_BACKLOG -1
42
43#else
44/*
45 * Linux, Solaris, and NetBSD treat negative value as 0.
46 * 511 is a safe default.
47 */
48#define NXT_LISTEN_BACKLOG 511
49#endif
50
51
52NXT_EXPORT nxt_socket_t nxt_listen_socket_create0(nxt_task_t *task,
53 nxt_sockaddr_t *sa, nxt_uint_t flags);
54NXT_EXPORT nxt_int_t nxt_listen_socket(nxt_task_t *task, nxt_socket_t s,
55 int backlog);
56
54NXT_EXPORT nxt_int_t nxt_listen_socket_create(nxt_task_t *task,
55 nxt_listen_socket_t *ls, nxt_bool_t bind_test);
56NXT_EXPORT nxt_int_t nxt_listen_socket_update(nxt_task_t *task,
57 nxt_listen_socket_t *ls, nxt_listen_socket_t *prev);
58NXT_EXPORT size_t nxt_listen_socket_pool_min_size(nxt_listen_socket_t *ls);
59
60
61#endif /* _NXT_LISTEN_SOCKET_H_INCLUDED_ */
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);
61NXT_EXPORT size_t nxt_listen_socket_pool_min_size(nxt_listen_socket_t *ls);
62
63
64#endif /* _NXT_LISTEN_SOCKET_H_INCLUDED_ */