blob: d0f6054edf84f4830a8571bcf152d73f6f8b972d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
ranch_tcp
=========
The `ranch_tcp` module implements a TCP Ranch transport.
Note that due to bugs in OTP up to at least R16B02, it is
recommended to disable async threads when using the
`sendfile` function of this transport, as it can make
the threads stuck indefinitely.
Types
-----
### opts() = [{backlog, non_neg_integer()}
| {ip, inet:ip_address()}
| {nodelay, boolean()}
| {port, inet:port_number()}
| {raw, non_neg_integer(), non_neg_integer(), non_neg_integer() | binary()}]
> Listen options.
>
> This does not represent the entirety of the options that can
> be set on the socket, but only the options that should be
> set independently of protocol implementation.
Option descriptions
-------------------
None of the options are required.
The default value is given next to the option name.
- backlog (1024)
- Max length of the queue of pending connections.
- ip
- Interface to listen on. Listen on all interfaces by default.
- nodelay (true)
- Whether to enable TCP_NODELAY.
- port (0)
- TCP port number to listen on. 0 means a random port will be used.
The `raw` option is unsupported.
Exports
-------
None.
|