diff options
Diffstat (limited to 'protocols/FacebookRM')
-rw-r--r-- | protocols/FacebookRM/src/http_request.cpp | 85 | ||||
-rw-r--r-- | protocols/FacebookRM/src/http_request.h | 75 | ||||
-rw-r--r-- | protocols/FacebookRM/src/stdafx.cxx | 2 |
3 files changed, 96 insertions, 66 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; +} diff --git a/protocols/FacebookRM/src/http_request.h b/protocols/FacebookRM/src/http_request.h index ffdb6d40ce..df79b87b68 100644 --- a/protocols/FacebookRM/src/http_request.h +++ b/protocols/FacebookRM/src/http_request.h @@ -48,36 +48,11 @@ protected: HttpRequestUrl& operator=(const HttpRequestUrl&); // to prevent copying; public: - HttpRequestUrl& operator<<(const char *param) - { - if (param) - request.AddUrlParameter("%s", param); - return *this; - } - - HttpRequestUrl& operator<<(const BOOL_PARAM ¶m) - { - request.AddUrlParameter("%s=%s", param.szName, param.bValue ? "true" : "false"); - return *this; - } - - HttpRequestUrl& operator<<(const INT_PARAM ¶m) - { - request.AddUrlParameter("%s=%i", param.szName, param.iValue); - return *this; - } - - HttpRequestUrl& operator<<(const INT64_PARAM ¶m) - { - request.AddUrlParameter("%s=%lld", param.szName, param.iValue); - return *this; - } - - HttpRequestUrl& operator<<(const CHAR_PARAM ¶m) - { - request.AddUrlParameter("%s=%s", param.szName, param.szValue); - return *this; - } + HttpRequestUrl& operator<<(const char *param); + HttpRequestUrl& operator<<(const BOOL_PARAM ¶m); + HttpRequestUrl& operator<<(const INT_PARAM ¶m); + HttpRequestUrl& operator<<(const INT64_PARAM ¶m); + HttpRequestUrl& operator<<(const CHAR_PARAM ¶m); char* ToString() { @@ -129,41 +104,11 @@ protected: public: HttpRequestBody() {} - HttpRequestBody& operator<<(const char *str) - { - AppendSeparator(); - if (str != nullptr) - content.Append(str); - return *this; - } - - HttpRequestBody& operator<<(const BOOL_PARAM ¶m) - { - AppendSeparator(); - content.AppendFormat("%s=%s", param.szName, param.bValue ? "true" : "false"); - return *this; - } - - HttpRequestBody& operator<<(const INT_PARAM ¶m) - { - AppendSeparator(); - content.AppendFormat("%s=%i", param.szName, param.iValue); - return *this; - } - - HttpRequestBody& operator<<(const INT64_PARAM ¶m) - { - AppendSeparator(); - content.AppendFormat("%s=%lld", param.szName, param.iValue); - return *this; - } - - HttpRequestBody& operator<<(const CHAR_PARAM ¶m) - { - AppendSeparator(); - content.AppendFormat("%s=%s", param.szName, utils::url::encode(param.szValue).c_str()); - return *this; - } + HttpRequestBody& operator<<(const char *str); + HttpRequestBody& operator<<(const BOOL_PARAM ¶m); + HttpRequestBody& operator<<(const INT_PARAM ¶m); + HttpRequestBody& operator<<(const INT64_PARAM ¶m); + HttpRequestBody& operator<<(const CHAR_PARAM ¶m); char* ToString() { diff --git a/protocols/FacebookRM/src/stdafx.cxx b/protocols/FacebookRM/src/stdafx.cxx index e579779bcc..6ef3c8471b 100644 --- a/protocols/FacebookRM/src/stdafx.cxx +++ b/protocols/FacebookRM/src/stdafx.cxx @@ -15,4 +15,4 @@ 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"
\ No newline at end of file +#include "stdafx.h"
|