|
SingingCat 0
application
|
handling of streams More...
#include "streams.h"Go to the source code of this file.
Data Structures | |
| struct | stbuf |
Typedefs | |
| typedef struct stbuf | _stbuf |
Functions | |
| struct stream * | alloc_stream () |
| find a free stream struct, alloc an fd and return struct More... | |
| void | check_close (struct stream *stream) |
| check if closing flash ist set and we received all the data up to close packet if, flush and close stream More... | |
| void | close_stream (int fd, int reason) |
| int | count_open_streams () |
| count number of open streams More... | |
| void | flush (struct stream *stream) |
| send remaining data to consumer (might be < packetsize!) More... | |
| void | print_stream_info () |
| print summary of current streams to console More... | |
| int | stream_associate (int fd, const struct consumerinfo *ci, byte *buf, int bufsize, int packetsize) |
| associate a stream with a consumer. return 0 if ok otherwise errorcode More... | |
| void | stream_disable () |
| disable all stream handling More... | |
| void | stream_enable () |
| enable all stream handling (default) More... | |
| void | stream_init () |
| void | stream_loop () |
| called periodically, checks for stale streams and/or hung ones More... | |
| void | stream_seterror (int streamfd, const char *format,...) |
| void | streamdata (struct command *com) |
| called when we receive a stream data packet TODO: this is a really simplistic, memory-consumption optimized algorithm. it currently discards packets which are out-of-order and keeps requesting the next packet in order. Possible optimisations: More... | |
| void | streamsetup (struct command *com) |
| called when we receive a stream setup packet More... | |
Variables | |
| struct stream | streams [2] |
| mgmt for streams (the more ram, the more simultanous streams we can handle More... | |
handling of streams
Definition in file streams.c.