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; +} |