summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb/src/requests/profiles.h
diff options
context:
space:
mode:
authorAlexander Lantsev <aunsane@gmail.com>2015-03-19 20:13:44 +0000
committerAlexander Lantsev <aunsane@gmail.com>2015-03-19 20:13:44 +0000
commitc659a92109a8c2a4d7c0cf142eab84fd636a62dc (patch)
treedc5f24c4331414582d5ebd9b7b12b9aafe1bcfc5 /protocols/SkypeWeb/src/requests/profiles.h
parent3b2d89185012c78f5e2db43a4c28cd774bea618d (diff)
SkypeWeb: added contacts profile getting
git-svn-id: http://svn.miranda-ng.org/main/trunk@12435 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/SkypeWeb/src/requests/profiles.h')
-rw-r--r--protocols/SkypeWeb/src/requests/profiles.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/protocols/SkypeWeb/src/requests/profiles.h b/protocols/SkypeWeb/src/requests/profiles.h
new file mode 100644
index 0000000000..564ee92b7f
--- /dev/null
+++ b/protocols/SkypeWeb/src/requests/profiles.h
@@ -0,0 +1,27 @@
+#ifndef _SKYPE_REQUEST_PROFILES_H_
+#define _SKYPE_REQUEST_PROFILES_H_
+
+class GetProfilesRequest : public HttpRequest
+{
+public:
+ GetProfilesRequest(const char *token, const LIST<char> &skypenames) :
+ HttpRequest(REQUEST_POST, "api.skype.com//users/self/contacts/profiles")
+ {
+ flags |= NLHRF_SSL;
+
+ CMStringA data;
+ for (size_t i = 0; i < skypenames.getCount(); i++)
+ {
+ data.AppendFormat("contacts[]=%s&", skypenames[i]);
+ }
+ data.Delete(data.GetLength() - 1);
+
+ SetData(data, data.GetLength());
+
+ AddHeader("X-Skypetoken", token);
+ AddHeader("Accept", "application/json");
+ AddHeader("Content-Type", "application/x-www-form-urlencoded");
+ }
+};
+
+#endif //_SKYPE_REQUEST_PROFILES_H_