示例#1
0
 def handleAttentionPayload(self, data):
     payload = protocol_pb2.ConversationMessage()
     if (payload.ParseFromString(data) == False):
         #TODO: ERROR
         return
     self.handleAttentionRequest(payload.userName, payload.buddyName,
                                 payload.message)
示例#2
0
 def handleConvMessagePayload(self, data):
     payload = protocol_pb2.ConversationMessage()
     if (payload.ParseFromString(data) == False):
         #TODO: ERROR
         return
     self.handleMessageSendRequest(payload.userName, payload.buddyName,
                                   payload.message, payload.xhtml,
                                   payload.id)
示例#3
0
	def handleAttention(self, user, buddyName, msg):
		m = protocol_pb2.ConversationMessage()
		m.userName = user
		m.buddyName = buddyName
		m.message = msg

		message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ATTENTION)
		self.send(message)
示例#4
0
	def handleSubject(self, user, legacyName, msg, nickname = ""):
		m = protocol_pb2.ConversationMessage()
		m.userName = user
		m.buddyName = legacyName
		m.message = msg 
		m.nickname = nickname

		message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_ROOM_SUBJECT_CHANGED)
		self.send(message)
示例#5
0
	def handleMessageAck(self, user, legacyName, ID):
		m = protocol_pb2.ConversationMessage()
		m.userName = user
		m.buddyName = legacyName
		m.message = ""
		m.id = ID

		message = WRAP(m.SerializeToString(), protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE_ACK)
		self.send(message)
示例#6
0
    def handleMessage(self, user, legacyName, msg, nickname="", xhtml=""):
        m = protocol_pb2.ConversationMessage()
        m.userName = user
        m.buddyName = legacyName
        m.message = msg
        m.nickname = nickname
        m.xhtml = xhtml

        message = WRAP(m.SerializeToString(),
                       protocol_pb2.WrapperMessage.TYPE_CONV_MESSAGE)
        self.send(message)