diff options
author | James Cook <james@lindenlab.com> | 2010-02-24 11:58:48 -0800 |
---|---|---|
committer | James Cook <james@lindenlab.com> | 2010-02-24 11:58:48 -0800 |
commit | 649bdf412f4cead9721b5393d3929b6fbd6df272 (patch) | |
tree | e88fd888d476449447625285feb07e24651997e2 | |
parent | 70f4e8ede81e1a1259345891c946dc447d686718 (diff) |
Clean up code after review with Roxie
-rw-r--r-- | indra/llmessage/llavatarnamecache.cpp | 71 |
1 files changed, 22 insertions, 49 deletions
diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp index 50bdc1e063..1a456e15be 100644 --- a/indra/llmessage/llavatarnamecache.cpp +++ b/indra/llmessage/llavatarnamecache.cpp @@ -34,18 +34,21 @@ #include "llavatarnamecache.h" -#include "llcachename.h" // until we get our own web service +#include "llcachename.h" // *TODO: remove #include "llframetimer.h" #include "llhttpclient.h" -#include "llsdserialize.h" // JAMESDEBUG -#include <cctype> // tolower() +#include <map> #include <set> namespace LLAvatarNameCache { bool sUseDisplayNames = false; + // *TODO: configure the base URL for this in viewer with data + // from login.cgi + std::string sNameServiceBaseURL = "http://pdp15.lindenlab.com:8050/my-service/"; + // accumulated agent IDs for next query against service typedef std::set<LLUUID> ask_queue_t; ask_queue_t sAskQueue; @@ -70,36 +73,29 @@ namespace LLAvatarNameCache LLFrameTimer sRequestTimer; bool isRequestPending(const LLUUID& agent_id); - void processResult(const LLSD& row); + void processNameFromService(const LLSD& row); } class LLAvatarNameResponder : public LLHTTPClient::Responder { public: - /*virtual*/ void result(const LLSD& content); - /*virtual*/ void error(U32 status, const std::string& reason); -}; - -void LLAvatarNameResponder::result(const LLSD& content) -{ - //std::ostringstream debug; - //LLSDSerialize::toPrettyXML(content, debug); - //llinfos << "JAMESDEBUG " << debug.str() << llendl; - - LLSD::array_const_iterator it = content.beginArray(); - for ( ; it != content.endArray(); ++it) + /*virtual*/ void result(const LLSD& content) { - const LLSD& row = *it; - LLAvatarNameCache::processResult(row); + LLSD::array_const_iterator it = content.beginArray(); + for ( ; it != content.endArray(); ++it) + { + const LLSD& row = *it; + LLAvatarNameCache::processNameFromService(row); + } } -} -void LLAvatarNameResponder::error(U32 status, const std::string& reason) -{ - llinfos << "JAMESDEBUG error " << status << " " << reason << llendl; -} + /*virtual*/ void error(U32 status, const std::string& reason) + { + llinfos << "JAMESDEBUG error " << status << " " << reason << llendl; + } +}; -void LLAvatarNameCache::processResult(const LLSD& row) +void LLAvatarNameCache::processNameFromService(const LLSD& row) { U32 now = (U32)LLFrameTimer::getTotalSeconds(); @@ -135,7 +131,6 @@ void LLAvatarNameCache::processResult(const LLSD& row) signal_map_t::iterator sig_it = sSignalMap.find(agent_id); if (sig_it != sSignalMap.end()) { - llinfos << "JAMESDEBUG firing signal" << llendl; callback_signal_t* signal = sig_it->second; (*signal)(agent_id, av_name); @@ -144,25 +139,8 @@ void LLAvatarNameCache::processResult(const LLSD& row) delete signal; signal = NULL; } - - llinfos << "JAMESDEBUG fetched " << av_name.mDisplayName << llendl; } -// JAMESDEBUG re-enable when display names are turned on??? -//static std::string slid_from_full_name(const std::string& full_name) -//{ -// std::string id = full_name; -// std::string::size_type end = id.length(); -// for (std::string::size_type i = 0; i < end; ++i) -// { -// if (id[i] == ' ') -// id[i] = '.'; -// else -// id[i] = tolower(id[i]); -// } -// return id; -//} - void LLAvatarNameCache::initClass() { } @@ -202,12 +180,8 @@ void LLAvatarNameCache::idle() agent_ids.append( LLSD( *it ) ); } - //std::ostringstream debug; - //LLSDSerialize::toPrettyXML(body, debug); - //LL_INFOS("JAMESDEBUG") << debug.str() << LL_ENDL; - // *TODO: configure the base URL for this - std::string url = "http://pdp15.lindenlab.com:8050/my-service/agent/display-names/"; + std::string url = sNameServiceBaseURL + "agent/display-names/"; LLHTTPClient::post(url, body, new LLAvatarNameResponder()); // Move requests from Ask queue to Pending queue @@ -297,7 +271,6 @@ public: { // force re-fetch LLAvatarNameCache::sCache.erase(mAgentID); - llinfos << "JAMESDEBUG set names worked" << llendl; } /*virtual*/ void error(U32 status, const std::string& reason) @@ -313,7 +286,7 @@ void LLAvatarNameCache::setDisplayName(const LLUUID& agent_id, const std::string body["display_name"] = display_name; // *TODO: configure the base URL for this - std::string url = "http://pdp15.lindenlab.com:8050/my-service/agent/"; + std::string url = sNameServiceBaseURL + "agent/"; url += agent_id.asString(); url += "/set-display-name/"; LLHTTPClient::post(url, body, new LLSetNameResponder(agent_id)); |