def create_app_structure_response(): response = proto.Container() response.message_type = proto.Container.eStructureResponse app = copy(app2_node) app.node.extend([copy(value1_node)]) response.structure_response.extend([app]) return response
def create_system_structure_response(): response = proto.Container() response.message_type = proto.Container.eStructureResponse system = copy(system_node) system.node.extend([copy(app1_node), copy(app2_node)]) response.structure_response.extend([system]) return response
def create_value_request(node_id): request = proto.Container() request.message_type = proto.Container.eGetterRequest value = proto.ValueRequest() value.node_id = node_id value.fs = 5 request.getter_request.extend([value]) return request
def _compose_and_send_value_request(self, node_id, stop=False): data = proto.Container() data.message_type = proto.Container.eGetterRequest value = proto.ValueRequest() value.node_id = node_id value.fs = 5 if stop: value.stop = stop data.getter_request.extend([value]) self._ws.send(data.SerializeToString())
def _handle_container_message(self, message): data = proto.Container() data.ParseFromString(message) if data.message_type == proto.Container.eStructureResponse: self._parse_structure_response(data.structure_response) elif data.message_type == proto.Container.eGetterResponse: self._parse_getter_response(data.getter_response) elif data.message_type == proto.Container.eStructureChangeResponse: self._parse_structure_change_response( data.structure_change_response) elif data.message_type == proto.Container.eCurrentTimeResponse: self._parse_current_time_response(data.current_time_response) elif data.message_type == proto.Container.eRemoteError: self._parse_error_response(data.error) else: logging.info('Unsupported message type received')
def _compose_and_send_time_request(self): data = proto.Container() data.message_type = proto.Container.eCurrentTimeRequest self._ws.send(data.SerializeToString())
def _compose_and_send_value(self, variant): data = proto.Container() data.message_type = proto.Container.eSetterRequest data.setter_request.extend([variant]) self._ws.send(data.SerializeToString())
def _compose_and_send_structure_request(self, node_id): data = proto.Container() data.message_type = proto.Container.eStructureRequest if node_id is not None: data.structure_request.append(node_id) self._ws.send(data.SerializeToString())
def create_error_response(): response = proto.Container() response.message_type = proto.Container.eRemoteError response.error.code = proto.eINVALID_REQUEST response.error.text = "foo" return response
def create_value_response(): response = proto.Container() response.message_type = proto.Container.eGetterResponse response.getter_response.extend([value1]) return response
def create_structure_change_response(node_id): response = proto.Container() response.message_type = proto.Container.eStructureChangeResponse response.structure_change_response.extend([node_id]) return response
def create_structure_change_request(node_id): request = proto.Container() request.message_type = proto.Container.eStructureRequest request.structure_request.append(node_id) return request
def create_setter_request(variant_value): request = proto.Container() request.message_type = proto.Container.eSetterRequest request.setter_request.extend([variant_value]) return request
def create_structure_request(node_id = None): request = proto.Container() request.message_type = proto.Container.eStructureRequest if node_id is not None: request.structure_request.append(node_id) return request
def create_time_response(time): response = proto.Container() response.message_type = proto.Container.eCurrentTimeResponse response.current_time_response = time return response
def create_time_request(): request = proto.Container() request.message_type = proto.Container.eCurrentTimeRequest return request