UniConfd Class Reference

Inheritance diagram for UniConfd:
[legend]
List of all members.

Detailed Description

Definition at line 59 of file uniconfd.cc.

Public Member Functions

 UniConfd ()
void add_stream (IWvStream *istream, bool auto_free, const char *id=NULL)
 Add a stream to the daemon; don't do anything if it goes !isok().
void add_restart_stream (IWvStream *istream, bool auto_free, const char *id=NULL)
 Add a stream to the daemon; the daemon will restart, re-populating the initial streams using the callback passed to the constructor, if the stream goes !isok().
void add_die_stream (IWvStream *istream, bool auto_free, const char *id=NULL)
 Add a stream to the daemon; if the stream goes !isok() the daemon will exit.
void close_existing_connections_on_restart ()
 If this member is called then any existing streams on the globallist added *after* the WvStreamsDaemonCallback was executed will be closed if the daemon restarts; otherwise, they will persist after the restart.
void setcallback (WvStreamsDaemonCallback cb, void *ud=NULL)
 Change the callback function and userdata.
int run (const char *argv0)
 Run the daemon with no argument processing. Returns exit status.
int run (int argc, char **argv)
 Run the daemon after doing argument processing. Returns exit status.
void restart ()
 Force the daemon to restart as soon as the run callback exits.
void die (int status=0)
 Force the daemon to exit as soon as the run callback exits.
bool want_to_restart () const
 Whether the daemon will restart when the run callback exits.
bool want_to_die () const
 Whether the daemon will quit when the run callback exits.
bool should_run () const
 Whether the daemon should continue runnning.
const WvStringListextra_args () const
 Remaining args.

Public Attributes

WvString name
 The name and version of the daemon; used for -V and logging.
WvString version
WvString pid_file
 The path to the pid file to use for the daemon; defaults to /var/run/name.pid, where name is above.
bool daemonize
 Whether the daemon should daemonize by default (it can be changed by the default options); defaults to false.
WvArgs args
 The arguments the daemon accepts; the defaults are described above.
WvLog log
 The daemon's log mechanism.
WvLog::LogLevel log_level
bool syslog

Protected Member Functions

bool dec_log_level (void *)
bool inc_log_level (void *)

Protected Attributes

WvDaemonCallback start_callback
 See the class description.
WvDaemonCallback run_callback
WvDaemonCallback stop_callback
WvStringList _extra_args


Member Function Documentation

void WvStreamsDaemon::add_stream ( IWvStream istream,
bool  auto_free,
const char *  id = NULL 
) [inherited]

Add a stream to the daemon; don't do anything if it goes !isok().

This should be called from the WvStreamsDaemonCallback function passed to the constructor.

Definition at line 62 of file wvstreamsdaemon.cc.

References WvIStreamList::globallist.

Referenced by WvStreamsDaemon::add_die_stream(), and WvStreamsDaemon::add_restart_stream().

void WvStreamsDaemon::add_restart_stream ( IWvStream istream,
bool  auto_free,
const char *  id = NULL 
) [inherited]

Add a stream to the daemon; the daemon will restart, re-populating the initial streams using the callback passed to the constructor, if the stream goes !isok().

This should be called from the WvStreamsDaemonCallback function passed to the constructor.

Definition at line 71 of file wvstreamsdaemon.cc.

References WvStreamsDaemon::add_stream(), and IWvStream::setclosecallback().

void WvStreamsDaemon::add_die_stream ( IWvStream istream,
bool  auto_free,
const char *  id = NULL 
) [inherited]

Add a stream to the daemon; if the stream goes !isok() the daemon will exit.

This should be called from the WvStreamsDaemonCallback function passed to the constructor.

Definition at line 80 of file wvstreamsdaemon.cc.

References WvStreamsDaemon::add_stream(), and IWvStream::setclosecallback().


The documentation for this class was generated from the following file:
Generated on Wed Jul 12 17:53:25 2006 for WvStreams by  doxygen 1.4.7