diff --git a/plugin/python/NetworkPlugin.py b/plugin/python/NetworkPlugin.py index a9a20da2061f6b17b38187943df6d048044857ee..d0357a6a6982fb0f314c6ca0fa29baba376616cd 100644 --- a/plugin/python/NetworkPlugin.py +++ b/plugin/python/NetworkPlugin.py @@ -294,6 +294,14 @@ class NetworkPlugin: groups = [g for g in payload.group] self.handleBuddyRemovedRequest(payload.userName, payload.buddyName, groups); + def handleBuddiesPayload(self, data): + payload = protocol_pb2.Buddies() + if (payload.ParseFromString(data) == False): + #TODO: ERROR + return + + self.handleBuddies(payload); + def handleChatStatePayload(self, data, msgType): payload = protocol_pb2.Buddy() if (payload.ParseFromString(data) == False): @@ -363,6 +371,8 @@ class NetworkPlugin: self.handleFTContinuePayload(wrapper.payload) elif wrapper.type == protocol_pb2.WrapperMessage.TYPE_EXIT: self.handleExitRequest() + elif wrapper.type == Protocol_pb2.WrapperMessage.TYPE_BUDDIES: + self.handleBuddiesPayload() def send(self, data): @@ -424,6 +434,9 @@ class NetworkPlugin: raise NotImplementedError, "Implement me" + def handleBuddies(self, buddies): + pass + def handleLogoutRequest(self, user, legacyName): """ Called when XMPP user wants to disconnect legacy network. @@ -512,6 +525,7 @@ class NetworkPlugin: def handleFTContinueRequest(self, ftID): pass + def handleMemoryUsage(self): return (0,0)