![]() |
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>
Collaboration diagram for pdb::PDBServer: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.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.
Here is the call graph for this function:
Here is the caller graph for this function:| 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.