def handleBuddyRemovedPayload(self, data): payload = protocol_pb2.Buddy() if (payload.ParseFromString(data) == False): #TODO: ERROR return groups = [g for g in payload.group] self.handleBuddyRemovedRequest(payload.userName, payload.buddyName, groups);
def handleBuddyRemoved(self, user, buddyName): buddy = protocol_pb2.Buddy() buddy.userName = user buddy.buddyName = buddyName message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_REMOVED) self.send(message);
def handleAuthorization(self, user, buddyName): buddy = protocol_pb2.Buddy() buddy.userName = user buddy.buddyName = buddyName message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_AUTH_REQUEST) self.send(message)
def handleBuddyStoppedTyping(self, user, buddyName): buddy = protocol_pb2.Buddy() buddy.userName = user buddy.buddyName = buddyName message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING) self.send(message)
def handleBuddyChangedPayload(self, data): payload = protocol_pb2.Buddy() if (payload.ParseFromString(data) == False): #TODO: ERROR return if payload.HasField('blocked'): self.handleBuddyBlockToggled(payload.userName, payload.buddyName, payload.blocked) else: groups = [g for g in payload.group] self.handleBuddyUpdatedRequest(payload.userName, payload.buddyName, payload.alias, groups);
def handleChatStatePayload(self, data, msgType): payload = protocol_pb2.Buddy() if (payload.ParseFromString(data) == False): #TODO: ERROR return if msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPING: self.handleTypingRequest(payload.userName, payload.buddyName) elif msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_TYPED: self.handleTypedRequest(payload.userName, payload.buddyName) elif msgType == protocol_pb2.WrapperMessage.TYPE_BUDDY_STOPPED_TYPING: self.handleStoppedTypingRequest(payload.userName, payload.buddyName)
def handleBuddyChanged(self, user, buddyName, alias, groups, status, statusMessage = "", iconHash = "", blocked = False): buddy = protocol_pb2.Buddy() buddy.userName = user buddy.buddyName = buddyName buddy.alias = alias buddy.group.extend(groups) buddy.status = status buddy.statusMessage = statusMessage buddy.iconHash = iconHash buddy.blocked = blocked message = WRAP(buddy.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_BUDDY_CHANGED) self.send(message)