Source code for spinnman.connections.abstract_classes.sdp_receiver
from six import add_metaclass
from spinn_utilities.abstract_base import AbstractBase, abstractmethod
from .connection import Connection
[docs]@add_metaclass(AbstractBase)
class SDPReceiver(Connection):
""" A receiver of SDP messages
"""
__slots__ = ()
[docs] @abstractmethod
def receive_sdp_message(self, timeout=None):
""" Receives an SDP message from this connection. Blocks until the\
message has been received, or a timeout occurs.
:param timeout: The time in seconds to wait for the message to arrive;\
if not specified, will wait forever, or until the\
connection is closed
:type timeout: int
:return: The received SDP message
:rtype: :py:class:`spinnman.messages.sdp.sdp_message.SDPMessage`
:raise spinnman.exceptions.SpinnmanIOException: If there is an error\
receiving the message
:raise spinnman.exceptions.SpinnmanTimeoutException: If there is a\
timeout before a message is received
:raise spinnman.exceptions.SpinnmanInvalidPacketException: If the\
received packet is not a valid SDP message
:raise spinnman.exceptions.SpinnmanInvalidParameterException: If one \
of the fields of the SDP message is invalid
"""