38 sLog.Debug(
"APIServerManager::ProcessCall()",
"EVEmu API - Server Service Manager");
40 if( pAPICommandCall->find(
"servicehandler" ) == pAPICommandCall->end() )
42 sLog.Error(
"APIServerManager::ProcessCall()",
"Cannot find 'servicehandler' specifier in pAPICommandCall packet" );
43 return std::tr1::shared_ptr<std::string>(
new std::string(
""));
46 if( pAPICommandCall->find(
"servicehandler" )->second ==
"ServerStatus.xml.aspx" )
52 sLog.Error(
"APIServerManager::ProcessCall()",
"EVEmu API - Server Service Manager - ERROR: Cannot resolve '%s' as a valid service query for Server Service Manager",
53 pAPICommandCall->find(
"servicehandler")->second.c_str() );
54 return std::tr1::shared_ptr<std::string>(
new std::string(
""));
61 std::string playersOnlineStr(
itoa( playersOnline ) );
std::tr1::shared_ptr< std::string > _GetXMLDocumentString()
void _BuildSingleXMLTag(std::string name, std::string param)
std::map< std::string, std::string > APICommandCall
#define sLog
Evaluates to a NewLog instance.
APIServerManager(const PyServiceMgr &services)
Generic Base Class used to derive classes for specific service handlers (character, corporation, etc)
std::tr1::shared_ptr< std::string > ProcessCall(const APICommandCall *pAPICommandCall)
void _BuildXMLTag(std::string name)
PyServiceMgr & services()
void _CloseXMLHeader(uint32 cacheStyle)
const char * itoa(int64 num)
Convers num to string.
std::tr1::shared_ptr< std::string > _ServerStatus(const APICommandCall *pAPICommandCall)