send request to server. timeout is the timeout written in ua header returns response object if no callback is provided
(self, request, callback=None, timeout=1000, message_type=ua.MessageType.SecureMessage)
| 73 | return future |
| 74 | |
| 75 | def send_request(self, request, callback=None, timeout=1000, message_type=ua.MessageType.SecureMessage): |
| 76 | """ |
| 77 | send request to server. |
| 78 | timeout is the timeout written in ua header |
| 79 | returns response object if no callback is provided |
| 80 | """ |
| 81 | future = self._send_request(request, callback, timeout, message_type) |
| 82 | if not callback: |
| 83 | data = future.result(self.timeout) |
| 84 | self.check_answer(data, " in response to " + request.__class__.__name__) |
| 85 | return data |
| 86 | |
| 87 | def check_answer(self, data, context): |
| 88 | data = data.copy() |