aboutsummaryrefslogtreecommitdiff
path: root/src/tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tcp.c')
-rw-r--r--src/tcp.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/tcp.c b/src/tcp.c
index 037a23a..512f11b 100644
--- a/src/tcp.c
+++ b/src/tcp.c
@@ -23,6 +23,7 @@ static int meth_connect(lua_State *L);
23static int meth_listen(lua_State *L); 23static int meth_listen(lua_State *L);
24static int meth_bind(lua_State *L); 24static int meth_bind(lua_State *L);
25static int meth_send(lua_State *L); 25static int meth_send(lua_State *L);
26static int meth_getstats(lua_State *L);
26static int meth_getsockname(lua_State *L); 27static int meth_getsockname(lua_State *L);
27static int meth_getpeername(lua_State *L); 28static int meth_getpeername(lua_State *L);
28static int meth_shutdown(lua_State *L); 29static int meth_shutdown(lua_State *L);
@@ -47,6 +48,7 @@ static luaL_reg tcp[] = {
47 {"getfd", meth_getfd}, 48 {"getfd", meth_getfd},
48 {"getpeername", meth_getpeername}, 49 {"getpeername", meth_getpeername},
49 {"getsockname", meth_getsockname}, 50 {"getsockname", meth_getsockname},
51 {"getstats", meth_getstats},
50 {"listen", meth_listen}, 52 {"listen", meth_listen},
51 {"receive", meth_receive}, 53 {"receive", meth_receive},
52 {"send", meth_send}, 54 {"send", meth_send},
@@ -100,18 +102,21 @@ int tcp_open(lua_State *L)
100/*-------------------------------------------------------------------------*\ 102/*-------------------------------------------------------------------------*\
101* Just call buffered IO methods 103* Just call buffered IO methods
102\*-------------------------------------------------------------------------*/ 104\*-------------------------------------------------------------------------*/
103static int meth_send(lua_State *L) 105static int meth_send(lua_State *L) {
104{
105 p_tcp tcp = (p_tcp) aux_checkclass(L, "tcp{client}", 1); 106 p_tcp tcp = (p_tcp) aux_checkclass(L, "tcp{client}", 1);
106 return buf_meth_send(L, &tcp->buf); 107 return buf_meth_send(L, &tcp->buf);
107} 108}
108 109
109static int meth_receive(lua_State *L) 110static int meth_receive(lua_State *L) {
110{
111 p_tcp tcp = (p_tcp) aux_checkclass(L, "tcp{client}", 1); 111 p_tcp tcp = (p_tcp) aux_checkclass(L, "tcp{client}", 1);
112 return buf_meth_receive(L, &tcp->buf); 112 return buf_meth_receive(L, &tcp->buf);
113} 113}
114 114
115static int meth_getstats(lua_State *L) {
116 p_tcp tcp = (p_tcp) aux_checkgroup(L, "tcp{any}", 1);
117 return buf_meth_getstats(L, &tcp->buf);
118}
119
115/*-------------------------------------------------------------------------*\ 120/*-------------------------------------------------------------------------*\
116* Just call option handler 121* Just call option handler
117\*-------------------------------------------------------------------------*/ 122\*-------------------------------------------------------------------------*/