#include <ConfigService.hpp>
Inherits pion::server::PlatformService.
Definition at line 34 of file ConfigService.hpp.
Public Member Functions | |
| ConfigService (void) | |
| constructs a new ConfigService object | |
| virtual | ~ConfigService () |
| virtual destructor: this class is meant to be extended | |
| virtual void | setConfig (const pion::platform::Vocabulary &v, const xmlNodePtr config_ptr) |
| virtual void | operator() (pion::net::HTTPRequestPtr &request, pion::net::TCPConnectionPtr &tcp_conn) |
Protected Member Functions | |
| virtual void | handleBadRequest (pion::net::HTTPRequestPtr &request, pion::net::TCPConnectionPtr &tcp_conn, const std::string &error_msg) |
| virtual void | handleForbiddenRequest (pion::net::HTTPRequestPtr &request, pion::net::TCPConnectionPtr &tcp_conn, const std::string &error_msg) |
| virtual void | handleNotFoundRequest (pion::net::HTTPRequestPtr &request, pion::net::TCPConnectionPtr &tcp_conn) |
| virtual void | handleMethodNotAllowed (pion::net::HTTPRequestPtr &request, pion::net::TCPConnectionPtr &tcp_conn, const std::string &allowed_methods) |
| void | logRequestIfPotentialConfigChange (pion::net::HTTPRequestPtr &request, unsigned int status) |
Classes | |
| class | MissingUIDirectoryException |
| exception thrown if the ConfigService configuration does not define a UI directory More... | |
| void pion::plugins::ConfigService::operator() | ( | pion::net::HTTPRequestPtr & | request, | |
| pion::net::TCPConnectionPtr & | tcp_conn | |||
| ) | [virtual] |
attempts to handle a new HTTP request
| request | the new HTTP request to handle | |
| tcp_conn | the TCP connection that has the new request |
Implements pion::server::PlatformService.
Definition at line 53 of file ConfigService.cpp.
References pion::platform::CodecFactory::addCodec(), pion::platform::DatabaseManager::addDatabase(), pion::server::ServiceManager::addPlatformService(), pion::platform::ProtocolFactory::addProtocol(), pion::platform::ReactionEngine::addReactor(), pion::platform::ReactionEngine::addReactorConnection(), pion::platform::VocabularyManager::addTerm(), pion::platform::VocabularyManager::addVocabulary(), pion::platform::ReactionEngine::addWorkspace(), pion::PionPlugin::getAllPluginNames(), pion::server::PlatformConfig::getCodecFactory(), pion::server::PlatformService::getConfig(), pion::server::PlatformConfig::getDatabaseManager(), pion::server::PlatformConfig::getProtocolFactory(), pion::server::PlatformConfig::getReactionEngine(), pion::platform::PlatformPlugin::getServiceManager(), pion::server::PlatformConfig::getServiceManager(), pion::server::PlatformConfig::getUserManagerPtr(), pion::server::PlatformConfig::getVocabularyManager(), handleForbiddenRequest(), handleMethodNotAllowed(), handleNotFoundRequest(), pion::platform::PluginConfig< PluginType >::hasPlugin(), pion::platform::ReactionEngine::hasWorkspace(), logRequestIfPotentialConfigChange(), pion::platform::CodecFactory::removeCodec(), pion::platform::DatabaseManager::removeDatabase(), pion::server::ServiceManager::removePlatformService(), pion::platform::ProtocolFactory::removeProtocol(), pion::platform::ReactionEngine::removeReactor(), pion::platform::ReactionEngine::removeReactorConnection(), pion::platform::ReactionEngine::removeReactorsFromWorkspace(), pion::platform::VocabularyManager::removeTerm(), pion::platform::VocabularyManager::removeVocabulary(), pion::platform::ReactionEngine::removeWorkspace(), pion::platform::CodecFactory::setCodecConfig(), pion::platform::DatabaseManager::setDatabaseConfig(), pion::platform::ProtocolFactory::setProtocolConfig(), pion::platform::ReactionEngine::setReactorConfig(), pion::platform::ReactionEngine::setReactorLocation(), pion::platform::VocabularyManager::setVocabularyConfig(), pion::platform::ReactionEngine::setWorkspaceConfig(), pion::server::PlatformService::splitPathBranches(), pion::platform::ReactionEngine::startReactor(), pion::platform::ReactionEngine::stopReactor(), pion::platform::VocabularyManager::updateTerm(), pion::platform::PluginConfig< PluginType >::writeConfigXML(), pion::platform::VocabularyManager::writeConfigXML(), pion::server::PlatformConfig::writeConfigXML(), pion::platform::ReactionEngine::writeConnectionsXML(), pion::platform::DatabaseManager::writeDatabaseEnginesXML(), pion::server::ServiceManager::writeServersXML(), pion::server::ServiceManager::writeServerXML(), pion::platform::ReactionEngine::writeStatsXML(), pion::platform::VocabularyManager::writeTermConfigXML(), pion::platform::ReactionEngine::writeWorkspaceLimitedConfigXML(), pion::platform::ReactionEngine::writeWorkspacesXML(), and pion::platform::ReactionEngine::writeWorkspaceXML().
| void pion::plugins::ConfigService::setConfig | ( | const pion::platform::Vocabulary & | v, | |
| const xmlNodePtr | config_ptr | |||
| ) | [virtual] |
sets configuration parameters for this ConfigService
| v | the Vocabulary that this Service will use to describe Terms | |
| config_ptr | pointer to a list of XML nodes containing ConfigService configuration parameters |
Reimplemented from pion::server::PlatformService.
Definition at line 43 of file ConfigService.cpp.
References pion::server::PlatformService::setConfig().
1.4.7