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)
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)