aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/curl
diff options
context:
space:
mode:
authorAlexander Tkachev2016-06-10 14:28:04 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit6a93e8dd09ae2eeab616d14189a58633fd928c07 (patch)
tree80f8c7e52ad62321d8eed5864fa168803c99e272 /backends/networking/curl
parentc99b24c16d1111a701d915832f24ac457aef697d (diff)
downloadscummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.tar.gz
scummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.tar.bz2
scummvm-rg350-6a93e8dd09ae2eeab616d14189a58633fd928c07.zip
CLOUD: Add ConnMan::urlEncode()
Tried to use it everywhere I should've use it.
Diffstat (limited to 'backends/networking/curl')
-rw-r--r--backends/networking/curl/connectionmanager.cpp11
-rw-r--r--backends/networking/curl/connectionmanager.h3
2 files changed, 14 insertions, 0 deletions
diff --git a/backends/networking/curl/connectionmanager.cpp b/backends/networking/curl/connectionmanager.cpp
index edc7e81229..5a1e3e97c1 100644
--- a/backends/networking/curl/connectionmanager.cpp
+++ b/backends/networking/curl/connectionmanager.cpp
@@ -78,6 +78,17 @@ void ConnectionManager::showCloudDisabledIcon() {
startTimer();
}
+Common::String ConnectionManager::urlEncode(Common::String s) {
+ if (!_multi) return "";
+ char *output = curl_easy_escape(_multi, s.c_str(), s.size());
+ if (output) {
+ Common::String result = output;
+ curl_free(output);
+ return result;
+ }
+ return "";
+}
+
//private goes here:
void connectionsThread(void *ignored) {
diff --git a/backends/networking/curl/connectionmanager.h b/backends/networking/curl/connectionmanager.h
index 66994f0a79..602f8930cd 100644
--- a/backends/networking/curl/connectionmanager.h
+++ b/backends/networking/curl/connectionmanager.h
@@ -117,6 +117,9 @@ public:
/** Shows a "cloud disabled" icon for a three seconds. */
void showCloudDisabledIcon();
+
+ /** Return URL-encoded version of given string. */
+ Common::String urlEncode(Common::String s);
};
/** Shortcut for accessing the connection manager. */