diff options
author | ikeblaster <ike@thez.info> | 2019-06-15 14:55:37 +0200 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2019-06-16 22:40:04 +0300 |
commit | 1418e434c8734277480da28e828705d0336058b8 (patch) | |
tree | 4defa3380d87c3e2764b2dab0765c76f718b64da /protocols/FacebookRM/src/process.cpp | |
parent | 34967c6ad0a420ac99c1b873b569208bdb88782e (diff) |
Facebook - alternative loading of contacts' statuses
Diffstat (limited to 'protocols/FacebookRM/src/process.cpp')
-rw-r--r-- | protocols/FacebookRM/src/process.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/protocols/FacebookRM/src/process.cpp b/protocols/FacebookRM/src/process.cpp index 29c1fac120..fd03128b60 100644 --- a/protocols/FacebookRM/src/process.cpp +++ b/protocols/FacebookRM/src/process.cpp @@ -26,6 +26,33 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. * Helper function for loading name from database (or use default one specified as parameter), used for title of few notifications. */ + + +void FacebookProto::ProcessBuddylistUpdate(void*) +{ + if (isOffline()) + return; + + facy.handle_entry("buddylist_update"); + + // Get friends list + http::response resp = facy.sendRequest(facy.buddylistUpdate()); + if (resp.code != HTTP_CODE_OK) { + facy.handle_error("buddylist_update"); + return; + } + + debugLogA("*** Starting processing buddylist update"); + + if (ParseBuddylistUpdate(&resp.data) != EXIT_SUCCESS) { + debugLogA("*** Error processing buddylist update"); + return; + } + + debugLogA("*** Buddylist update processed"); +} + + void FacebookProto::ProcessFriendList(void*) { if (isOffline()) |