summaryrefslogtreecommitdiff
path: root/protocols/FacebookRM
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/FacebookRM')
-rw-r--r--protocols/FacebookRM/src/http_request.cpp85
-rw-r--r--protocols/FacebookRM/src/http_request.h75
-rw-r--r--protocols/FacebookRM/src/stdafx.cxx2
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 &param)
+{
+ AppendSeparator();
+ content.AppendFormat("%s=%s", param.szName, param.bValue ? "true" : "false");
+ return *this;
+}
+
+HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const INT_PARAM &param)
+{
+ AppendSeparator();
+ content.AppendFormat("%s=%i", param.szName, param.iValue);
+ return *this;
+}
+
+HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const INT64_PARAM &param)
+{
+ AppendSeparator();
+ content.AppendFormat("%s=%lld", param.szName, param.iValue);
+ return *this;
+}
+
+HttpRequest::HttpRequestBody& HttpRequest::HttpRequestBody::operator<<(const CHAR_PARAM &param)
+{
+ 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 &param)
+{
+ request.AddUrlParameter("%s=%s", param.szName, param.bValue ? "true" : "false");
+ return *this;
+}
+
+HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const INT_PARAM &param)
+{
+ request.AddUrlParameter("%s=%i", param.szName, param.iValue);
+ return *this;
+}
+
+HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const INT64_PARAM &param)
+{
+ request.AddUrlParameter("%s=%lld", param.szName, param.iValue);
+ return *this;
+}
+
+HttpRequest::HttpRequestUrl& HttpRequest::HttpRequestUrl::operator<<(const CHAR_PARAM &param)
+{
+ 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 &param)
- {
- request.AddUrlParameter("%s=%s", param.szName, param.bValue ? "true" : "false");
- return *this;
- }
-
- HttpRequestUrl& operator<<(const INT_PARAM &param)
- {
- request.AddUrlParameter("%s=%i", param.szName, param.iValue);
- return *this;
- }
-
- HttpRequestUrl& operator<<(const INT64_PARAM &param)
- {
- request.AddUrlParameter("%s=%lld", param.szName, param.iValue);
- return *this;
- }
-
- HttpRequestUrl& operator<<(const CHAR_PARAM &param)
- {
- request.AddUrlParameter("%s=%s", param.szName, param.szValue);
- return *this;
- }
+ HttpRequestUrl& operator<<(const char *param);
+ HttpRequestUrl& operator<<(const BOOL_PARAM &param);
+ HttpRequestUrl& operator<<(const INT_PARAM &param);
+ HttpRequestUrl& operator<<(const INT64_PARAM &param);
+ HttpRequestUrl& operator<<(const CHAR_PARAM &param);
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 &param)
- {
- AppendSeparator();
- content.AppendFormat("%s=%s", param.szName, param.bValue ? "true" : "false");
- return *this;
- }
-
- HttpRequestBody& operator<<(const INT_PARAM &param)
- {
- AppendSeparator();
- content.AppendFormat("%s=%i", param.szName, param.iValue);
- return *this;
- }
-
- HttpRequestBody& operator<<(const INT64_PARAM &param)
- {
- AppendSeparator();
- content.AppendFormat("%s=%lld", param.szName, param.iValue);
- return *this;
- }
-
- HttpRequestBody& operator<<(const CHAR_PARAM &param)
- {
- 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 &param);
+ HttpRequestBody& operator<<(const INT_PARAM &param);
+ HttpRequestBody& operator<<(const INT64_PARAM &param);
+ HttpRequestBody& operator<<(const CHAR_PARAM &param);
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"