prpc.platform

Network platform abstraction layer.

class prpc.platform.generic.MessageSocket

Message socket interface definition.

closed

Get socket closed flag.

close_code

Get socket close code.

coroutine receive()

Recieve single message.

Returns:A tuple (message_type, payload)
coroutine send(data)

Send data message.

Parameters:data – Message payload (str or bytes).
coroutine close(code=1000, message=b”)

Close the socket.

Parameters:
  • code – Close code to send to peer.
  • message – Close reason to send to peer.
class prpc.platform.generic.MessageType

Transport protocol message types.

Does not correspond to actual WS protocol message types, things like CONTINUATION, PING, etc should never leak to the library code.

TEXT = 1
BINARY = 2
ERROR = 3
CLOSE = 4