diff --git a/server/imserver/guildmgr.cc b/server/imserver/guildmgr.cc index d8ee97a..e6fb05d 100644 --- a/server/imserver/guildmgr.cc +++ b/server/imserver/guildmgr.cc @@ -1,6 +1,7 @@ #include "precompile.h" #include +#include #include "guild.h" #include "guildmgr.h" @@ -10,6 +11,7 @@ #include "IMListener.h" #include "asynctaskmgr.h" #include "dbengine.h" +#include "jsondatamgr.h" #include "framework/cpp/httpclientpool.h" @@ -268,12 +270,50 @@ void GuildMgr::_CMGuildCreate(int socket_handle, const ss::MFIMMsgConext& contex void GuildMgr::_CMGuildSearch(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildSearch& msg) { + std::string ip; + int port = 0; + JsonDataMgr::Instance()->GetRankServerConf(ip, port); + a8::MutableXObject* params = a8::MutableXObject::NewObject(); + f8::HttpClientPool::Instance()->HttpGet + ( + a8::XParams(), + [] (a8::XParams& param, a8::XObject& data) + { + }, + [] (a8::XParams& param, const std::string& response) + { + + }, + a8::Format("http://%s:%d/webapp/index.php?c=Guild&a=search", {ip, port}).c_str(), + *params, + 0 + ); + delete params; } void GuildMgr::_CMGuildRank(int socket_handle, const ss::MFIMMsgConext& context, const cs::CMGuildRank& msg) { + std::string ip; + int port = 0; + JsonDataMgr::Instance()->GetRankServerConf(ip, port); + a8::MutableXObject* params = a8::MutableXObject::NewObject(); + f8::HttpClientPool::Instance()->HttpGet + ( + a8::XParams(), + [] (a8::XParams& param, a8::XObject& data) + { + }, + [] (a8::XParams& param, const std::string& response) + { + + }, + a8::Format("http://%s:%d/webapp/index.php?c=Guild&a=rank", {ip, port}).c_str(), + *params, + 0 + ); + delete params; } void GuildMgr::CreateAsyncTask(int socket_handle, long long guild_id, AsyncGuildTask* task)