MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / receive_from_socket

Method receive_from_socket

opcua/common/connection.py:331–343  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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)

Callers 1

_receiveMethod · 0.80

Calls 3

header_from_binaryFunction · 0.90
readMethod · 0.45

Tested by

no test coverage detected