From 98ea54f7f9eac65c369538e0f293ac7ec3e8db51 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Sat, 9 May 2015 18:20:41 +0000 Subject: SkypeWeb: TRouter refactoring. git-svn-id: http://svn.miranda-ng.org/main/trunk@13499 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/skype_poll_processing.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'protocols/SkypeWeb/src/skype_poll_processing.cpp') diff --git a/protocols/SkypeWeb/src/skype_poll_processing.cpp b/protocols/SkypeWeb/src/skype_poll_processing.cpp index ead44bb3a3..327bbaae3d 100644 --- a/protocols/SkypeWeb/src/skype_poll_processing.cpp +++ b/protocols/SkypeWeb/src/skype_poll_processing.cpp @@ -137,7 +137,23 @@ void CSkypeProto::ProcessNewMessageRes(JSONNODE *node) void CSkypeProto::ProcessConversationUpdateRes(JSONNODE *node) { - return; //it should be rewritten + JSONNODE *lastMessage = json_get(node, "lastMessage"); + JSONNODE *properties = json_get(node, "properties" ); + + ptrA convLink(mir_t2a(json_as_string(json_get(lastMessage, "conversationLink")))); + + if (strstr(convLink, "/8:")) + { + ptrA skypename(ContactUrlToName(convLink)); + MCONTACT hContact = FindContact(skypename); + + if (hContact != NULL) + { + ptrA consumptionhorizon(mir_t2a(json_as_string(json_get(properties, "consumptionhorizon")))); + + //server return bad data + } + } } void CSkypeProto::ProcessThreadUpdateRes(JSONNODE *node) -- cgit v1.2.3