diff options
| author | George Hazan <ghazan@miranda.im> | 2018-01-08 22:57:48 +0300 | 
|---|---|---|
| committer | George Hazan <ghazan@miranda.im> | 2018-01-08 22:57:48 +0300 | 
| commit | 8587a88b4bd8c48fa524876d872773deb6fb2efc (patch) | |
| tree | 3609009d92a769248feccfcc3da3dfb60bdc110b /protocols/FacebookRM/src/http_request.cpp | |
| parent | 35d1e8374950babd966cab3b3a41cdabac99afd5 (diff) | |
inlining removed
Diffstat (limited to 'protocols/FacebookRM/src/http_request.cpp')
| -rw-r--r-- | protocols/FacebookRM/src/http_request.cpp | 85 | 
1 files changed, 85 insertions, 0 deletions
diff --git a/protocols/FacebookRM/src/http_request.cpp b/protocols/FacebookRM/src/http_request.cpp new file mode 100644 index 0000000000..8daa81a5b5 --- /dev/null +++ b/protocols/FacebookRM/src/http_request.cpp @@ -0,0 +1,85 @@ +/* +Copyright (c) 2015-18 Miranda NG team (https://miranda-ng.org) + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation version 2 +of the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "stdafx.h" + +HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const char *str) +{ +	AppendSeparator(); +	if (str != nullptr) +		content.Append(str); +	return *this; +} + +HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const BOOL_PARAM ¶m) +{ +	AppendSeparator(); +	content.AppendFormat("%s=%s", param.szName, param.bValue ? "true" : "false"); +	return *this; +} + +HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const INT_PARAM ¶m) +{ +	AppendSeparator(); +	content.AppendFormat("%s=%i", param.szName, param.iValue); +	return *this; +} + +HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const INT64_PARAM ¶m) +{ +	AppendSeparator(); +	content.AppendFormat("%s=%lld", param.szName, param.iValue); +	return *this; +} + +HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const CHAR_PARAM ¶m) +{ +	AppendSeparator(); +	content.AppendFormat("%s=%s", param.szName, utils::url::encode(param.szValue).c_str()); +	return *this; +} + +HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const char *param) +{ +	if (param) +		request.AddUrlParameter("%s", param); +	return *this; +} + +HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const BOOL_PARAM ¶m) +{ +	request.AddUrlParameter("%s=%s", param.szName, param.bValue ? "true" : "false"); +	return *this; +} + +HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const INT_PARAM ¶m) +{ +	request.AddUrlParameter("%s=%i", param.szName, param.iValue); +	return *this; +} + +HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const INT64_PARAM ¶m) +{ +	request.AddUrlParameter("%s=%lld", param.szName, param.iValue); +	return *this; +} + +HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const CHAR_PARAM ¶m) +{ +	request.AddUrlParameter("%s=%s", param.szName, param.szValue); +	return *this; +}  | 
