bufferevent learned enable/disable

Sun, 25 Nov 2007 18:19:58 -0500

author
Thomas Harning Jr <harningt@gmail.com>
date
Sun, 25 Nov 2007 18:19:58 -0500
changeset 60
5541ffe08e77
parent 59
9c826ee8193c
child 61
d4cd196eb098

bufferevent learned enable/disable

src/buffer_event.c file | annotate | diff | comparison | revisions
--- a/src/buffer_event.c	Sun Nov 25 18:16:32 2007 -0500
+++ b/src/buffer_event.c	Sun Nov 25 18:19:58 2007 -0500
@@ -206,6 +206,22 @@
 	return 2;
 }
 
+static int buffer_event_enable(lua_State* L) {
+	le_bufferevent* ev = buffer_event_get(L, 1);
+	if(!ev->ev) return 0;
+
+	lua_pushinteger(L, bufferevent_enable(ev->ev, luaL_checkinteger(L, 2)));
+	return 1;
+}
+
+static int buffer_event_disable(lua_State* L) {
+	le_bufferevent* ev = buffer_event_get(L, 1);
+	if(!ev->ev) return 0;
+
+	lua_pushinteger(L, bufferevent_disable(ev->ev, luaL_checkinteger(L, 2)));
+	return 1;
+}
+
 static luaL_Reg buffer_event_funcs[] = {
 	{"get_read", buffer_event_get_read},
 	{"get_write", buffer_event_get_write},
@@ -215,6 +231,8 @@
 	{"get_write_watermarks", buffer_event_get_write_watermarks},
 	{"set_timeouts", buffer_event_set_timeouts},
 	{"get_timeouts", buffer_event_get_timeouts},
+	{"enable", buffer_event_enable},
+	{"disable", buffer_event_disable},
 	{NULL, NULL}
 };
 

mercurial