diff options
| author | Alexander Tkachev | 2016-06-10 14:28:04 +0600 | 
|---|---|---|
| committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 | 
| commit | 6a93e8dd09ae2eeab616d14189a58633fd928c07 (patch) | |
| tree | 80f8c7e52ad62321d8eed5864fa168803c99e272 /backends/networking/curl | |
| parent | c99b24c16d1111a701d915832f24ac457aef697d (diff) | |
| download | scummvm-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.cpp | 11 | ||||
| -rw-r--r-- | backends/networking/curl/connectionmanager.h | 3 | 
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. */  | 
