Code

This patch introduces buffered I/O to rrdcached. Now, rrdcached can
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 6 Oct 2008 19:04:48 +0000 (19:04 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 6 Oct 2008 19:04:48 +0000 (19:04 +0000)
commit112b9a2a14b993f15c703bc517352bb0b6ba5f8f
tree4b00cc885072f351bd8458bcd496bcd51fce30c5
parent0ce2d8668ea5148fada5c31d1a6c15a13ee76101
This patch introduces buffered I/O to rrdcached.  Now, rrdcached can
interpret as many commands as arrive in a single read(), and it will use
fewer write()s when there are multiple output lines.

All routines now pass around listen_socket_t objects instead of file
descriptors.

All I/O is now contained in two routines.  It's no longer necessary to
specify the line count in multi-line outputs, since that is calculated
automatically.

This is the foundation for accepting batched commands.
-- kevin brintnall

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@1580 a5681a0c-68f1-0310-ab6d-d61299d08faa
program/src/rrd_daemon.c