Convert binary stream to OPC UA TCP message (see OPC UA specs Part 6, 7.1: Hello, Acknowledge or ErrorMessage), or a Message object, or None (if intermediate chunk is received)
(self, socket)
| 329 | raise ua.UaError("Unsupported message type {0}".format(header.MessageType)) |
| 330 | |
| 331 | def receive_from_socket(self, socket): |
| 332 | """ |
| 333 | Convert binary stream to OPC UA TCP message (see OPC UA |
| 334 | specs Part 6, 7.1: Hello, Acknowledge or ErrorMessage), or a Message |
| 335 | object, or None (if intermediate chunk is received) |
| 336 | """ |
| 337 | logger.debug("Waiting for header") |
| 338 | header = header_from_binary(socket) |
| 339 | logger.info("received header: %s", header) |
| 340 | body = socket.read(header.body_size) |
| 341 | if len(body) != header.body_size: |
| 342 | raise ua.UaError("{0} bytes expected, {1} available".format(header.body_size, len(body))) |
| 343 | return self.receive_from_header_and_body(header, ua.utils.Buffer(body)) |
| 344 | |
| 345 | def _receive(self, msg): |
| 346 | self._check_incoming_chunk(msg) |
no test coverage detected