From c89e8a054ac888b27065916ffde96af73404228c Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Sat, 4 Apr 2015 20:10:50 +0000 Subject: SkypeWeb: - history sync (patch from MikalaiR) - refactored message sending git-svn-id: http://svn.miranda-ng.org/main/trunk@12599 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/requests/contacts.h | 4 +--- protocols/SkypeWeb/src/requests/messages.h | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 5 deletions(-) (limited to 'protocols/SkypeWeb/src/requests') diff --git a/protocols/SkypeWeb/src/requests/contacts.h b/protocols/SkypeWeb/src/requests/contacts.h index 786f59e10d..8a23526bf9 100644 --- a/protocols/SkypeWeb/src/requests/contacts.h +++ b/protocols/SkypeWeb/src/requests/contacts.h @@ -25,10 +25,8 @@ public: << CHAR_VALUE("X-Skypetoken", token) << CHAR_VALUE("Accept", "application/json"); - for (size_t i = 0; i < skypenames.getCount(); i++) - { + for (int i = 0; i < skypenames.getCount(); i++) Body << CHAR_VALUE("contacts[]", skypenames[i]); - } } }; diff --git a/protocols/SkypeWeb/src/requests/messages.h b/protocols/SkypeWeb/src/requests/messages.h index 389d9fa7bb..d2c000d8be 100644 --- a/protocols/SkypeWeb/src/requests/messages.h +++ b/protocols/SkypeWeb/src/requests/messages.h @@ -8,7 +8,7 @@ public: HttpRequest(REQUEST_POST, FORMAT, "%s/v1/users/ME/conversations/8:%s/messages", server, username) { Headers - << CHAR_VALUE("Accept", "application / json, text / javascript") + << CHAR_VALUE("Accept", "application/json, text/javascript") << CHAR_VALUE("Expires", "0") << FORMAT_VALUE("RegistrationToken", "registrationToken=%s", regToken) << CHAR_VALUE("Content-Type", "application/json; charset = UTF-8") @@ -31,7 +31,7 @@ public: HttpRequest(REQUEST_POST, FORMAT, "%s/v1/users/ME/conversations/8:%s/messages", server, mir_urlEncode(username)) { Headers - << CHAR_VALUE("Accept", "application / json, text / javascript") + << CHAR_VALUE("Accept", "application/json, text/javascript") << CHAR_VALUE("Expires", "0") << FORMAT_VALUE("RegistrationToken", "registrationToken=%s", regToken) << CHAR_VALUE("Content-Type", "application/json; charset = UTF-8") @@ -49,4 +49,22 @@ public: } }; +class GetHistoryRequest : public HttpRequest +{ +public: + GetHistoryRequest(const char *regToken, int time, const char *server = "client-s.gateway.messenger.live.com") : + HttpRequest(REQUEST_GET, FORMAT, "%s/v1/users/ME/conversations?startTime=%d&pageSize=100&view=msnp24Equivalent&targetType=Passport|Skype|Lync|Thread", server, time) + { + Headers + << CHAR_VALUE("Accept", "application/json, text/javascript") + << CHAR_VALUE("Expires", "0") + << FORMAT_VALUE("RegistrationToken", "registrationToken=%s", regToken) + << CHAR_VALUE("Content-Type", "application/json; charset = UTF-8") + << CHAR_VALUE("BehaviorOverride", "redirectAs404") + << CHAR_VALUE("Referer", "https://web.skype.com/main") + << CHAR_VALUE("Origin", "https://web.skype.com") + << CHAR_VALUE("Connection", "keep-alive"); + } +}; + #endif //_SKYPE_REQUEST_MESSAGES_H_ -- cgit v1.2.3