src/buffer_event.c

changeset 59
9c826ee8193c
parent 58
03d12148100c
child 60
5541ffe08e77
equal deleted inserted replaced
58:03d12148100c 59:9c826ee8193c
183 lua_pushinteger(L, ev->ev->wm_write.low); 183 lua_pushinteger(L, ev->ev->wm_write.low);
184 lua_pushinteger(L, ev->ev->wm_write.high); 184 lua_pushinteger(L, ev->ev->wm_write.high);
185 return 2; 185 return 2;
186 } 186 }
187 187
188 static int buffer_event_set_timeouts(lua_State* L) {
189 int timeout_read, timeout_write;
190 le_bufferevent* ev = buffer_event_get(L, 1);
191 if(!ev->ev) return 0;
192
193 timeout_read = lua_tointeger(L, 2);
194 timeout_write = lua_tointeger(L, 3);
195
196 bufferevent_settimeout(ev->ev, timeout_read, timeout_write);
197 return 0;
198 }
199
200 static int buffer_event_get_timeouts(lua_State* L) {
201 le_bufferevent* ev = buffer_event_get(L, 1);
202 if(!ev->ev) return 0;
203
204 lua_pushinteger(L, ev->ev->timeout_read);
205 lua_pushinteger(L, ev->ev->timeout_write);
206 return 2;
207 }
208
188 static luaL_Reg buffer_event_funcs[] = { 209 static luaL_Reg buffer_event_funcs[] = {
189 {"get_read", buffer_event_get_read}, 210 {"get_read", buffer_event_get_read},
190 {"get_write", buffer_event_get_write}, 211 {"get_write", buffer_event_get_write},
191 {"set_read_watermarks", buffer_event_set_read_watermarks}, 212 {"set_read_watermarks", buffer_event_set_read_watermarks},
192 {"set_write_watermarks", buffer_event_set_write_watermarks}, 213 {"set_write_watermarks", buffer_event_set_write_watermarks},
193 {"get_read_watermarks", buffer_event_get_read_watermarks}, 214 {"get_read_watermarks", buffer_event_get_read_watermarks},
194 {"get_write_watermarks", buffer_event_get_write_watermarks}, 215 {"get_write_watermarks", buffer_event_get_write_watermarks},
216 {"set_timeouts", buffer_event_set_timeouts},
217 {"get_timeouts", buffer_event_get_timeouts},
195 {NULL, NULL} 218 {NULL, NULL}
196 }; 219 };
197 220
198 static luaL_Reg funcs[] = { 221 static luaL_Reg funcs[] = {
199 {"new", buffer_event_push}, 222 {"new", buffer_event_push},

mercurial