9#ifndef __WVSTREAMSDAEMON_H
10#define __WVSTREAMSDAEMON_H
14#include "wvistreamlist.h"
34 WvDaemonCallback callback;
39 void init(WvDaemonCallback cb);
43 virtual void do_start();
44 virtual void do_run();
45 virtual void do_stop();
49 void restart_close_cb(
IWvStream *s,
const char *
id);
50 void die_close_cb(
IWvStream *s,
const char *
id);
58 WvDaemonCallback cb) :
60 WvDaemonCallback(), WvDaemonCallback())
69 bool auto_free,
const char *
id);
76 bool auto_free,
const char *
id);
82 bool auto_free,
const char *
id);
103 const char *wstype()
const {
return "WvStreamsDaemon"; }
WvString name
The name and version of the daemon; used for -V and logging.
WvDaemon(WvStringParm _name, WvStringParm _version, WvDaemonCallback _start_callback, WvDaemonCallback _run_callback, WvDaemonCallback _stop_callback)
WvStreamList holds a list of WvStream objects – and its select() and callback() functions know how to...
void setcallback(WvDaemonCallback cb)
Change the callback function and userdata.
WvStreamsDaemon(WvStringParm name, WvStringParm version, WvDaemonCallback cb)
void add_restart_stream(IWvStream *istream, bool auto_free, const char *id)
void add_die_stream(IWvStream *istream, bool auto_free, const char *id)
void add_stream(IWvStream *istream, bool auto_free, const char *id)
void close_existing_connections_on_restart()
WvString is an implementation of a simple and efficient printable-string class.