From 274c51c5367a7e1ce42c8a1145987310c3a19965 Mon Sep 17 00:00:00 2001 From: Melanie Date: Tue, 23 Apr 2013 04:52:51 +0200 Subject: [PATCH] Serverside outfits, part tow - final - call a CAP if outfit is changed successfully --- indra/newview/generichandlers.cpp | 13 +++++++++++++ indra/newview/llviewerregion.cpp | 1 + 2 files changed, 14 insertions(+) diff --git a/indra/newview/generichandlers.cpp b/indra/newview/generichandlers.cpp index 2fd97fe0a..8c1a9fc42 100644 --- a/indra/newview/generichandlers.cpp +++ b/indra/newview/generichandlers.cpp @@ -27,6 +27,8 @@ #include "llviewergenericmessage.h" #include "llviewerinventory.h" #include "llappearancemgr.h" +#include "llviewerregion.h" +#include "llagent.h" GenericHandlers *gGenericHandlers = NULL; @@ -49,6 +51,17 @@ public: LLAppearanceMgr::instance().wearInventoryCategory(cat, FALSE, FALSE); success = true; } + + LLViewerRegion* regionp = gAgent.getRegion(); + if (!regionp) return true; + + std::string url = regionp->getCapability("WearablesLoaded"); + if (url.empty()) return true; + + LLSD data = LLSD(success); + + LLHTTPClient::post(url, data, new LLHTTPClient::ResponderIgnore); + return true; } }; diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp index f000bc39c..70f432f02 100644 --- a/indra/newview/llviewerregion.cpp +++ b/indra/newview/llviewerregion.cpp @@ -1701,6 +1701,7 @@ void LLViewerRegionImpl::buildCapabilityNames(LLSD& capabilityNames) capabilityNames.append("ViewerMetrics"); capabilityNames.append("ViewerStartAuction"); capabilityNames.append("ViewerStats"); + capabilityNames.append("WearablesLoaded"); // Please add new capabilities alphabetically to reduce // merge conflicts.