A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <PDBServer.h>
Public Member Functions | |
PDBServer (int portNumberIn, int numConnections, PDBLoggerPtr myLogger) | |
PDBServer (string fileName, int numConnections, PDBLoggerPtr myLogger) | |
template<class Functionality , class... Args> | |
void | addFunctionality (Args &&...args) |
template<class Functionality > | |
Functionality & | getFunctionality () |
void | registerHandler (int16_t typeID, PDBCommWorkPtr handledBy) |
void | startServer (PDBWorkPtr runMeAtStart) |
void | signal (PDBAlarm signalWithMe) |
void | listen () |
bool | handleOneRequest (PDBBuzzerPtr buzzMeWhenDone, PDBCommunicatorPtr myCommunicator) |
void | stop () |
PDBWorkerQueuePtr | getWorkerQueue () |
PDBLoggerPtr | getLogger () |
Private Member Functions | |
void | registerHandlersFromLastFunctionality () |
void | handleRequest (PDBCommunicatorPtr myCommunicator) |
Private Attributes | |
map< int16_t, PDBCommWorkPtr > | handlers |
PDBWorkerQueuePtr | myWorkers |
bool | allDone |
int | portNumber |
int | numConnections |
string | unixFile |
PDBLoggerPtr | myLogger |
bool | isInternet |
pthread_t | listenerThread |
int | sockFD |
std::map< std::string, int > | allFunctionalityNames |
std::vector< shared_ptr < ServerFunctionality > > | allFunctionalities |
Definition at line 56 of file PDBServer.h.
pdb::PDBServer::PDBServer | ( | int | portNumberIn, |
int | numConnections, | ||
PDBLoggerPtr | myLogger | ||
) |
Definition at line 49 of file PDBServer.cc.
pdb::PDBServer::PDBServer | ( | string | fileName, |
int | numConnections, | ||
PDBLoggerPtr | myLogger | ||
) |
Definition at line 65 of file PDBServer.cc.
void pdb::PDBServer::addFunctionality | ( | Args &&... | args | ) |
Definition at line 30 of file ServerTemplates.cc.
Functionality & pdb::PDBServer::getFunctionality | ( | ) |
PDBLoggerPtr pdb::PDBServer::getLogger | ( | ) |
PDBWorkerQueuePtr pdb::PDBServer::getWorkerQueue | ( | ) |
bool pdb::PDBServer::handleOneRequest | ( | PDBBuzzerPtr | buzzMeWhenDone, |
PDBCommunicatorPtr | myCommunicator | ||
) |
|
private |
void pdb::PDBServer::listen | ( | ) |
Definition at line 93 of file PDBServer.cc.
void pdb::PDBServer::registerHandler | ( | int16_t | typeID, |
PDBCommWorkPtr | handledBy | ||
) |
|
private |
void pdb::PDBServer::signal | ( | PDBAlarm | signalWithMe | ) |
void pdb::PDBServer::startServer | ( | PDBWorkPtr | runMeAtStart | ) |
Definition at line 348 of file PDBServer.cc.
void pdb::PDBServer::stop | ( | ) |
Definition at line 379 of file PDBServer.cc.
|
private |
Definition at line 139 of file PDBServer.h.
|
private |
Definition at line 166 of file PDBServer.h.
|
private |
Definition at line 163 of file PDBServer.h.
|
private |
Definition at line 130 of file PDBServer.h.
|
private |
Definition at line 154 of file PDBServer.h.
|
private |
Definition at line 157 of file PDBServer.h.
|
private |
Definition at line 151 of file PDBServer.h.
|
private |
Definition at line 133 of file PDBServer.h.
|
private |
Definition at line 145 of file PDBServer.h.
|
private |
Definition at line 142 of file PDBServer.h.
|
private |
Definition at line 160 of file PDBServer.h.
|
private |
Definition at line 148 of file PDBServer.h.