From d24ff0bf0adeae1ce000551e3b9bdac528f5c162 Mon Sep 17 00:00:00 2001
From: Merov Linden <merov@lindenlab.com>
Date: Mon, 5 May 2014 15:58:15 -0700
Subject: [PATCH] DD-22 : WIP : Implement putRaw() on LLHTTPClient

---
 indra/llmessage/llhttpclient.cpp         | 11 +++++++++++
 indra/llmessage/llhttpclient.h           |  8 ++++++++
 indra/newview/llmarketplacefunctions.cpp |  1 +
 3 files changed, 20 insertions(+)

diff --git a/indra/llmessage/llhttpclient.cpp b/indra/llmessage/llhttpclient.cpp
index 11648717adb..f80d8a0e43a 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 5de257a4f69..39da9fcce37 100755
--- a/indra/llmessage/llhttpclient.h
+++ b/indra/llmessage/llhttpclient.h
@@ -79,6 +79,14 @@ class LLHTTPClient
 		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 64df5a83969..2178ecaaa2e 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();
-- 
GitLab