# HG changeset patch # User Thomas Harning Jr # Date 1195231689 18000 # Node ID 14d548920f6d56561f530a0255561d3ce25594aa # Parent a9fc6b002e730ab5120d1ef9ab7fa09171be4bf3 docs: Added documentation for bufferevent diff -r a9fc6b002e73 -r 14d548920f6d doc/modules/luaevent.core.bufferevent.mdwn --- a/doc/modules/luaevent.core.bufferevent.mdwn Fri Nov 16 11:46:23 2007 -0500 +++ b/doc/modules/luaevent.core.bufferevent.mdwn Fri Nov 16 11:48:09 2007 -0500 @@ -0,0 +1,28 @@ +---- +Functions: + +[[toc levels=1]] + +## Read/Write/Error Callback: +* Input: `(bufferevent, what)` + * `bufferevent` - Reference to the bufferevent that raised the callback + * `what` - What happened: + * == `EVBUFFER_READ` - Buffer contains at least low-watermark length and no more than high-watermark length + * == `EVBUFFER_WRITE` - Buffer ready to write to + * (other) - Error condition + * May be or-ed/added with `EVBUFFER_READ`/`EVBUFFER_WRITE` to specify where it happened + * `EVBUFFER_ERROR` - Marks error condition (need to look at 'errno' for error.. not exposed yet) + * `EVBUFFER_TIMEOUT` - Marks activity timeout + * `EVBUFFER_EOF` - Marks disconnection/end-of-file condition + +## bufferevent.new +* Input: `(fd, read, write, error)` + * `fd` - File descriptor to watch + * `read` - (may be nil) - callback to call when data in buffer is above the low watermark + * `write` - (may be nil) - callback to call when the output buffer contains less data than the low watermark + * `error` - callback to call when there is an erroneous condition + +## bufferevent (__gc) +* Releases the bufferevent + * Disconnects event buffers since they were owned by the bufferevent object in 'C' land + * Disconnects all references so that any erroneous callbacks don't cause failures