summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMerov Linden <merov@lindenlab.com>2014-05-05 15:58:15 -0700
committerMerov Linden <merov@lindenlab.com>2014-05-05 15:58:15 -0700
commitd24ff0bf0adeae1ce000551e3b9bdac528f5c162 (patch)
treef511055ea3ac714748663e3149a8216e238881a6
parent1a837c5719fa8dded91561a97839d2ed28e87553 (diff)
DD-22 : WIP : Implement putRaw() on LLHTTPClient
-rwxr-xr-xindra/llmessage/llhttpclient.cpp11
-rwxr-xr-xindra/llmessage/llhttpclient.h8
-rwxr-xr-xindra/newview/llmarketplacefunctions.cpp1
3 files changed, 20 insertions, 0 deletions
diff --git a/indra/llmessage/llhttpclient.cpp b/indra/llmessage/llhttpclient.cpp
index 11648717ad..f80d8a0e43 100755
--- a/indra/llmessage/llhttpclient.cpp
+++ b/indra/llmessage/llhttpclient.cpp
@@ -565,6 +565,17 @@ void LLHTTPClient::put(
request(url, LLURLRequest::HTTP_PUT, new LLSDInjector(body), responder, timeout, headers);
}
+void LLHTTPClient::putRaw(
+ const std::string& url,
+ const U8* data,
+ S32 size,
+ ResponderPtr responder,
+ const LLSD& headers,
+ const F32 timeout)
+{
+ request(url, LLURLRequest::HTTP_PUT, new RawInjector(data, size), responder, timeout, headers);
+}
+
void LLHTTPClient::post(
const std::string& url,
const LLSD& body,
diff --git a/indra/llmessage/llhttpclient.h b/indra/llmessage/llhttpclient.h
index 5de257a4f6..39da9fcce3 100755
--- a/indra/llmessage/llhttpclient.h
+++ b/indra/llmessage/llhttpclient.h
@@ -79,6 +79,14 @@ public:
ResponderPtr,
const LLSD& headers = LLSD(),
const F32 timeout=HTTP_REQUEST_EXPIRY_SECS);
+ static void putRaw(
+ const std::string& url,
+ const U8* data,
+ S32 size,
+ ResponderPtr responder,
+ const LLSD& headers = LLSD(),
+ const F32 timeout=HTTP_REQUEST_EXPIRY_SECS);
+
static void getHeaderOnly(const std::string& url, ResponderPtr, const F32 timeout=HTTP_REQUEST_EXPIRY_SECS,
bool follow_redirects = true);
static void getHeaderOnly(const std::string& url, ResponderPtr, const LLSD& headers,
diff --git a/indra/newview/llmarketplacefunctions.cpp b/indra/newview/llmarketplacefunctions.cpp
index 64df5a8396..2178ecaaa2 100755
--- a/indra/newview/llmarketplacefunctions.cpp
+++ b/indra/newview/llmarketplacefunctions.cpp
@@ -906,6 +906,7 @@ bool LLMarketplaceData::deleteListing(const LLUUID& folder_id)
// Listing doesn't exist -> exit with error
return false;
}
+ // *TODO : Implement SLM API for deleting SLM records once it exists there...
mMarketplaceItems.erase(folder_id);
update_marketplace_category(folder_id);
gInventory.notifyObservers();