attempting to do the outbox import

master
Leyla Farazha 2011-07-29 17:06:40 -07:00
parent adf39dd147
commit 5cf4d63a82
3 changed files with 54 additions and 2 deletions

View File

@ -38,6 +38,9 @@
#include "llsidepanelinventory.h"
#include "llsidetray.h"
#include "lltimer.h"
#include "llviewernetwork.h"
#include "llagent.h"
#include "llviewermedia.h"
#include "llfolderview.h"
static LLRegisterPanelClassWrapper<LLPanelMarketplaceOutbox> t_panel_marketplace_outbox("panel_marketplace_outbox");
@ -190,10 +193,46 @@ void timeDelay(LLCoros::self& self, LLPanelMarketplaceOutbox* outboxPanel)
gTimeDelayDebugFunc = "";
}
class LLInventorySyncResponder : public LLHTTPClient::Responder
{
public:
LLInventorySyncResponder()
: LLCurl::Responder()
{
}
void completed(U32 status, const std::string& reason, const LLSD& content)
{
if (isGoodStatus(status))
{
// Complete success
llinfos << "sync complete" << llendl;
}
else
{
llwarns << "sync failed" << llendl;
}
}
};
void LLPanelMarketplaceOutbox::onSyncButtonClicked()
{
// TODO: Actually trigger sync to marketplace
std::string url = "http://pdp24.lindenlab.com/3000"; /*"https://marketplace.secondlife.com/";
if (!LLGridManager::getInstance()->isInProductionGrid())
{
std::string gridLabel = LLGridManager::getInstance()->getGridLabel();
url = llformat("https://marketplace.%s.lindenlab.com/", utf8str_tolower(gridLabel).c_str());
}
*/
url += "api/1/users/";
url += gAgent.getID().getString();
url += "/inventory_import";
LLHTTPClient::get(url, new LLInventorySyncResponder(), LLViewerMedia::getHeaders());
mSyncInProgress = true;
updateSyncButtonStatus();

View File

@ -1394,6 +1394,17 @@ public:
}
};
LLSD LLViewerMedia::getHeaders()
{
LLSD headers = LLSD::emptyMap();
headers["Accept"] = "*/*";
headers["Cookie"] = sOpenIDCookie;
headers["User-Agent"] = getCurrentUserAgent();
return headers;
}
/////////////////////////////////////////////////////////////////////////////////////////
// static
void LLViewerMedia::setOpenIDCookie()

View File

@ -162,6 +162,8 @@ public:
static LLPluginClassMedia* getSpareBrowserMediaSource();
static void setOnlyAudibleMediaTextureID(const LLUUID& texture_id);
static LLSD getHeaders();
private:
static void setOpenIDCookie();