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}, |