diff options
author | Diego Nehab <diego.nehab@gmail.com> | 2019-02-24 17:55:27 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-24 17:55:27 -0300 |
commit | 699c36c0193c4c9fb4ae8d90c032280f6bacdaf3 (patch) | |
tree | 568f11832751f7bca69c419c000494256b6b3348 /src/options.c | |
parent | f6ba23d463fde40c47862efafb32de231844c099 (diff) | |
parent | 2906d6a5227df25f14305c373fdde057f388d363 (diff) | |
download | luasocket-699c36c0193c4c9fb4ae8d90c032280f6bacdaf3.tar.gz luasocket-699c36c0193c4c9fb4ae8d90c032280f6bacdaf3.tar.bz2 luasocket-699c36c0193c4c9fb4ae8d90c032280f6bacdaf3.zip |
Merge pull request #116 from linuxmaniac/master
Add "tcp-keepidle", "tcp-keepcnt" and "tcp-keepintvl" options
Diffstat (limited to 'src/options.c')
-rw-r--r-- | src/options.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/options.c b/src/options.c index fabfe8c..90e6d2d 100644 --- a/src/options.c +++ b/src/options.c | |||
@@ -90,6 +90,42 @@ int opt_get_tcp_nodelay(lua_State *L, p_socket ps) | |||
90 | return opt_getboolean(L, ps, IPPROTO_TCP, TCP_NODELAY); | 90 | return opt_getboolean(L, ps, IPPROTO_TCP, TCP_NODELAY); |
91 | } | 91 | } |
92 | 92 | ||
93 | #ifdef TCP_KEEPIDLE | ||
94 | int opt_get_tcp_keepidle(lua_State *L, p_socket ps) | ||
95 | { | ||
96 | return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE); | ||
97 | } | ||
98 | |||
99 | int opt_set_tcp_keepidle(lua_State *L, p_socket ps) | ||
100 | { | ||
101 | return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE); | ||
102 | } | ||
103 | #endif | ||
104 | |||
105 | #ifdef TCP_KEEPCNT | ||
106 | int opt_get_tcp_keepcnt(lua_State *L, p_socket ps) | ||
107 | { | ||
108 | return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPCNT); | ||
109 | } | ||
110 | |||
111 | int opt_set_tcp_keepcnt(lua_State *L, p_socket ps) | ||
112 | { | ||
113 | return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPCNT); | ||
114 | } | ||
115 | #endif | ||
116 | |||
117 | #ifdef TCP_KEEPINTVL | ||
118 | int opt_get_tcp_keepintvl(lua_State *L, p_socket ps) | ||
119 | { | ||
120 | return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL); | ||
121 | } | ||
122 | |||
123 | int opt_set_tcp_keepintvl(lua_State *L, p_socket ps) | ||
124 | { | ||
125 | return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL); | ||
126 | } | ||
127 | #endif | ||
128 | |||
93 | int opt_set_keepalive(lua_State *L, p_socket ps) | 129 | int opt_set_keepalive(lua_State *L, p_socket ps) |
94 | { | 130 | { |
95 | return opt_setboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE); | 131 | return opt_setboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE); |