doc/modules/luaevent.core.bufferevent.mdwn

changeset 47
14d548920f6d
parent 43
f58b30ad545e
child 56
b5b5ff03a4a3
equal deleted inserted replaced
46:a9fc6b002e73 47:14d548920f6d
1 ----
2 Functions:
3
4 [[toc levels=1]]
5
6 ## Read/Write/Error Callback:
7 * Input: `(bufferevent, what)`
8 * `bufferevent` - Reference to the bufferevent that raised the callback
9 * `what` - What happened:
10 * == `EVBUFFER_READ` - Buffer contains at least low-watermark length and no more than high-watermark length
11 * == `EVBUFFER_WRITE` - Buffer ready to write to
12 * (other) - Error condition
13 * May be or-ed/added with `EVBUFFER_READ`/`EVBUFFER_WRITE` to specify where it happened
14 * `EVBUFFER_ERROR` - Marks error condition (need to look at 'errno' for error.. not exposed yet)
15 * `EVBUFFER_TIMEOUT` - Marks activity timeout
16 * `EVBUFFER_EOF` - Marks disconnection/end-of-file condition
17
18 ## bufferevent.new
19 * Input: `(fd, read, write, error)`
20 * `fd` - File descriptor to watch
21 * `read` - (may be nil) - callback to call when data in buffer is above the low watermark
22 * `write` - (may be nil) - callback to call when the output buffer contains less data than the low watermark
23 * `error` - callback to call when there is an erroneous condition
24
25 ## bufferevent (__gc)
26 * Releases the bufferevent
27 * Disconnects event buffers since they were owned by the bufferevent object in 'C' land
28 * Disconnects all references so that any erroneous callbacks don't cause failures

mercurial