From 347b63f23b40b403470d9636d691337cf8713e54 Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Thu, 19 Mar 2015 22:01:53 +0000 Subject: SkypeWeb: - added own info reading - refactored contact info reading git-svn-id: http://svn.miranda-ng.org/main/trunk@12437 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/requests/contacts.h | 27 +++++++++++++++++++++++++-- protocols/SkypeWeb/src/requests/profile.h | 17 +++++++++++++++++ protocols/SkypeWeb/src/requests/profiles.h | 27 --------------------------- 3 files changed, 42 insertions(+), 29 deletions(-) create mode 100644 protocols/SkypeWeb/src/requests/profile.h delete mode 100644 protocols/SkypeWeb/src/requests/profiles.h (limited to 'protocols/SkypeWeb/src/requests') diff --git a/protocols/SkypeWeb/src/requests/contacts.h b/protocols/SkypeWeb/src/requests/contacts.h index 5144de597a..2aec30499f 100644 --- a/protocols/SkypeWeb/src/requests/contacts.h +++ b/protocols/SkypeWeb/src/requests/contacts.h @@ -1,10 +1,10 @@ #ifndef _SKYPE_REQUEST_CONTACTS_H_ #define _SKYPE_REQUEST_CONTACTS_H_ -class GetContactsRequest : public HttpRequest +class GetContactListRequest : public HttpRequest { public: - GetContactsRequest(const char *token) : + GetContactListRequest(const char *token) : HttpRequest(REQUEST_GET, "api.skype.com/users/self/contacts?hideDetails=true") { flags |= NLHRF_SSL; @@ -14,4 +14,27 @@ public: } }; +class GetContactsInfoRequest : public HttpRequest +{ +public: + GetContactsInfoRequest(const char *token, const LIST &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_CONTACTS_H_ diff --git a/protocols/SkypeWeb/src/requests/profile.h b/protocols/SkypeWeb/src/requests/profile.h new file mode 100644 index 0000000000..4d6fd94789 --- /dev/null +++ b/protocols/SkypeWeb/src/requests/profile.h @@ -0,0 +1,17 @@ +#ifndef _SKYPE_REQUEST_PROFILE_H_ +#define _SKYPE_REQUEST_PROFILE_H_ + +class GetProfileRequest : public HttpRequest +{ +public: + GetProfileRequest(const char *token) : + HttpRequest(REQUEST_GET, "api.skype.com/users/self/profile") + { + flags |= NLHRF_SSL; + + AddHeader("X-Skypetoken", token); + AddHeader("Accept", "application/json"); + } +}; + +#endif //_SKYPE_REQUEST_PROFILE_H_ diff --git a/protocols/SkypeWeb/src/requests/profiles.h b/protocols/SkypeWeb/src/requests/profiles.h deleted file mode 100644 index 564ee92b7f..0000000000 --- a/protocols/SkypeWeb/src/requests/profiles.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _SKYPE_REQUEST_PROFILES_H_ -#define _SKYPE_REQUEST_PROFILES_H_ - -class GetProfilesRequest : public HttpRequest -{ -public: - GetProfilesRequest(const char *token, const LIST &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_ -- cgit v1.2.3