pion::plugins::ConfigService Class Reference

#include <ConfigService.hpp>

Inherits pion::server::PlatformService.

List of all members.


Detailed Description

ConfigService: Platform WebService used to manage configuration

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...


Member Function Documentation

void pion::plugins::ConfigService::operator() ( pion::net::HTTPRequestPtr request,
pion::net::TCPConnectionPtr tcp_conn 
) [virtual]

attempts to handle a new HTTP request

Parameters:
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

Parameters:
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().


The documentation for this class was generated from the following files:
Generated on Wed Apr 13 16:38:37 2011 for pion-platform by  doxygen 1.4.7