Public Methods |
| ~CAVERNdb_server_c () |
int | init (char *defaultDBName=CAVERNDB_SERVER_DEFAULT_DB_NAME, int incomingPort=CAVERNdb_server_c::DEFAULT_TCP_REFLECTOR_PORT, int maxClients=CAVERNdb_server_c::DEFAULT_MAX_CLIENTS, int udpReflectorPort=CAVERNdb_server_c::DEFAULT_UDP_REFLECTOR_PORT) |
int | process () |
void | showStats (char *streamInfo, char *comment) |
int | logStats (char *streamInfo, char *comment, FILE *filePtr) |
int | sendStats (char *streamInfo, char *comment) |
int | initSendStats (char *monitorClientIP, int port=PERF_DAEMON_DEFAULT_PORT) |
void | exitSendStats () |
Static Public Methods |
void | newConnectionHandler (CAVERNnet_tcpReflectorClient_c *newClient, void *userData) |
int | newDataHandler (CAVERNnet_tcpReflectorClient_c *client, char **buffer, int *bufferSize, void *userData) |
int | udpDataHandler (CAVERNnet_udp_c *udpClient, char **buffer, int *bufferSize, void *userData) |
Static Public Attributes |
const char | PUT_MESG |
const char | FETCH_MESG |
const char | COMMIT_MESG |
|
const int | DEFAULT_TCP_REFLECTOR_PORT |
| Default listening port for the TCP Reflector of the DB Server(for reliable connections).
|
const int | DEFAULT_UDP_REFLECTOR_PORT |
| Default listening port for the UDP Reflector of the DB Server.
|
const int | DEFAULT_MAX_CLIENTS |
| Default maximum number of clients that the server can manage.
|
const int | OK |
| Status ok.
|
const int | FAILED |
| Status failed.
|
const int | MEM_ALLOC_ERR |
| Memory allocation error.
|
const int | TOO_MANY_CLIENTS |
| Server cannot manage any more clients.
|
Private Methods |
void | handlePut (char *buf, int size) |
void | handleFetch (CAVERNnet_tcpReflectorClient_c *client, char *buf, int size) |
void | handleCommit (CAVERNnet_tcpReflectorClient_c *client, char *buf, int size) |
void | sendPutMessage (CAVERNnet_tcpReflectorClient_c *client, char *pathname, int pathsize, char *keyname, int keysize) |
Private Attributes |
CAVERNnet_tcpReflector_c* | server |
CAVERNnet_udpReflector_c* | udpreflector |
keyToolManager_c* | keyToolManager |
int | incomingPort |