示例#1
0
文件: connection.py 项目: xranby/rce
    def _processDataMessage(self, dataMsg):
        """ Internally used message to process a Data Message.
            
            @param dataMsg:     Data part of data message which has been
                                received.
            @type  dataMsg:     {str : {} / base_types / StringIO} / StringIO
        """
        msgType = dataMsg["type"]
        msg = dataMsg["msg"]
        msgID = dataMsg["msgID"]

        try:
            interfaces = self._interfaces[dataMsg["iTag"]].copy()
        except (KeyError, weakref.ReferenceError):
            interfaces = []

        for interface in interfaces:
            interface.callback(msgType, msg, msgID)
示例#2
0
文件: connection.py 项目: LCROBOT/rce
 def _processDataMessage(self, dataMsg):
     """ Internally used message to process a Data Message.
         
         @param dataMsg:     Data part of data message which has been
                             received.
         @type  dataMsg:     { str : {} / base_types / StringIO } / StringIO
     """
     msgType = dataMsg['type']
     msg = dataMsg['msg']
     msgID = dataMsg['msgID']
     
     if dataMsg['dest'] != self._robotID:
         print('Received message which was not for this connection.')
         return
     
     try:
         interfaces = self._interfaces[dataMsg['orig']].copy()
     except (KeyError, weakref.ReferenceError):
         interfaces = []
     
     for interface in interfaces:
         interface.callback(msgType, msg, msgID)