A class that represents the Kanzi Connect server. More...
#include <server.hpp>
Public Member Functions | |
ConnectionManagerSharedPtr | getConnectionManager () |
Gets the server's connection manager. | |
ContentManagerSharedPtr | getContentManager () |
Gets the server's content manager. | |
DiagnosticsManagerSharedPtr | getDiagnosticsManager () |
Gets the server's diagnostics manager. | |
ConnectDomainSharedPtr | getDomain () |
Gets the server's domain. | |
ServiceManagerSharedPtr | getServiceManager () |
Gets the server's service manager. | |
VirtualFileManagerSharedPtr | getVirtualFileManager () |
Gets the server's HTTP virtual file manager. | |
WorkQueueInterface * | getWorkQueueInterface () |
Gets the interface that is used to access the work item queue. | |
void | initialize (int threadcount=3, bool enableHttpServer=true) |
Initializes the server. | |
bool | isConfigured () |
Determines whether the server has been configured properly. | |
bool | processMessage () |
Asks the server to perform work that was received while in idle loop. | |
void | quit () |
Quits message processing. | |
Server (const string configurationFilename, persistence::PersistenceFactoryInterface &persistenceFactory) | |
Constructor. | |
Server (FileSet &fileset, persistence::PersistenceFactoryInterface &persistenceFactory) | |
Constructor. | |
Server (persistence::PersistenceFactoryInterface &persistenceFactory) | |
Constructor. | |
void | uninitialize () |
Uninitializes the server. | |
~Server () | |
Destructor. | |
A class that represents the Kanzi Connect server.
The server class can host multiple concurrent clients that have access to services registered to the server.
kanzi::connect::Server::Server | ( | persistence::PersistenceFactoryInterface & | persistenceFactory | ) |
Constructor.
Constructs the absolute minimal server with just very few features enabled. The constructed server does not support HTTPS or SSL.
persistenceFactory | Factory which is used to construct the backend of persistence service |
kanzi::connect::Server::Server | ( | const string | configurationFilename, |
persistence::PersistenceFactoryInterface & | persistenceFactory ) |
Constructor.
configurationFile | Full path to configuration file. |
persistenceFactory | Factory which is used to construct the backend of persistence service |
kanzi::connect::Server::Server | ( | FileSet & | fileset, |
persistence::PersistenceFactoryInterface & | persistenceFactory ) |
Constructor.
fileset | List of configuration files passed during construction. |
persistenceFactory | Factory which is used to construct the backend of persistence service |
kanzi::connect::Server::~Server | ( | ) |
Destructor.
ConnectionManagerSharedPtr kanzi::connect::Server::getConnectionManager | ( | ) |
Gets the server's connection manager.
ContentManagerSharedPtr kanzi::connect::Server::getContentManager | ( | ) |
Gets the server's content manager.
DiagnosticsManagerSharedPtr kanzi::connect::Server::getDiagnosticsManager | ( | ) |
Gets the server's diagnostics manager.
ConnectDomainSharedPtr kanzi::connect::Server::getDomain | ( | ) |
Gets the server's domain.
ServiceManagerSharedPtr kanzi::connect::Server::getServiceManager | ( | ) |
Gets the server's service manager.
VirtualFileManagerSharedPtr kanzi::connect::Server::getVirtualFileManager | ( | ) |
Gets the server's HTTP virtual file manager.
WorkQueueInterface * kanzi::connect::Server::getWorkQueueInterface | ( | ) |
Gets the interface that is used to access the work item queue.
void kanzi::connect::Server::initialize | ( | int | threadcount = 3, |
bool | enableHttpServer = true ) |
Initializes the server.
threadcount | Number of worker threads to use to handle multithreaded services. A value of (numberOfCores - 1) usually provides the most efficient parallelism. The default number of worker threads is 3. |
bool kanzi::connect::Server::isConfigured | ( | ) |
Determines whether the server has been configured properly.
bool kanzi::connect::Server::processMessage | ( | ) |
Asks the server to perform work that was received while in idle loop.
void kanzi::connect::Server::quit | ( | ) |
Quits message processing.
Causes processMessage() to return false.
void kanzi::connect::Server::uninitialize | ( | ) |
Uninitializes the server.