diff options
author | Kim Alvefur <zash@zash.se> | 2022-07-27 08:40:18 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-27 09:40:18 +0300 |
commit | d1ad8160cba9e504c9d17665492044a93efdc3ab (patch) | |
tree | f1fdc54ab108383324765104d08c35d09764839a /src/options.h | |
parent | 0c7df119c2b71bed814db7b3da8fc379131433fe (diff) | |
download | luasocket-d1ad8160cba9e504c9d17665492044a93efdc3ab.tar.gz luasocket-d1ad8160cba9e504c9d17665492044a93efdc3ab.tar.bz2 luasocket-d1ad8160cba9e504c9d17665492044a93efdc3ab.zip |
feat(tcp): Add support for TCP Defer Accept
This makes it so that a listening socket does not become readable for
accept() until a connection has been fully established *and* started
sending something, thus the program doesn't have to wait for the first
data. This only makes sense for client-speaks-first protocols.
Co-authored-by: Caleb Maclennan <caleb@alerque.com>
Diffstat (limited to 'src/options.h')
-rw-r--r-- | src/options.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/options.h b/src/options.h index a4d5d75..456eeb5 100644 --- a/src/options.h +++ b/src/options.h | |||
@@ -49,6 +49,10 @@ int opt_set_tcp_keepintvl(lua_State *L, p_socket ps); | |||
49 | int opt_get_tcp_keepintvl(lua_State *L, p_socket ps); | 49 | int opt_get_tcp_keepintvl(lua_State *L, p_socket ps); |
50 | #endif | 50 | #endif |
51 | 51 | ||
52 | #ifdef TCP_DEFER_ACCEPT | ||
53 | int opt_set_tcp_defer_accept(lua_State *L, p_socket ps); | ||
54 | #endif | ||
55 | |||
52 | int opt_set_keepalive(lua_State *L, p_socket ps); | 56 | int opt_set_keepalive(lua_State *L, p_socket ps); |
53 | int opt_get_keepalive(lua_State *L, p_socket ps); | 57 | int opt_get_keepalive(lua_State *L, p_socket ps); |
54 | 58 | ||