Example #1
0
    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)
Example #2
0
 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)