25 #ifndef INC_dbServer_H
26 #define INC_dbServer_H
31 #include "dbCoreAPI.h"
65 void (*
stats) (
unsigned *channels,
unsigned *clients);
77 int (*
client) (
char *pBuf,
size_t bufSize);
136 DBCORE_API
void dbsr(
unsigned level);
void(* pause)(void)
Server pause method.
int(* client)(char *pBuf, size_t bufSize)
Get identity of client initiating the calling thread.
void(* stats)(unsigned *channels, unsigned *clients)
Get number of channels and clients currently connected.
DBCORE_API void dbInitServers(void)
Initialize all registered servers.
A doubly-linked list library.
void(* run)(void)
Server run method.
void(* report)(unsigned level)
Print level-dependent status report to stdout.
DBCORE_API void dbsr(unsigned level)
Print dbServer Reports.
Server information structure.
DBCORE_API int dbUnregisterServer(dbServer *psrv)
Unregister a server layer.
DBCORE_API int dbRegisterServer(dbServer *psrv)
Register a server layer with the IOC.
const char * name
A short server identifier; printable, with no spaces.
DBCORE_API void dbRunServers(void)
Run all registered servers.
void(* init)(void)
Server init method.
ELLNODE node
Linked list node; initialize to ELLNODE_INIT.
void(* stop)(void)
Server stop method.
DBCORE_API int dbServerClient(char *pBuf, size_t bufSize)
Query servers for client's identity.
DBCORE_API void dbStopServers(void)
Stop all registered servers.
DBCORE_API void dbPauseServers(void)
Pause all registered servers.