runtimepy.net.arbiter.tcp package#
Submodules#
runtimepy.net.arbiter.tcp.json module#
A module implementing JSON-message connection factories.
- class runtimepy.net.arbiter.tcp.json.TcpJsonMessageConnection(transport: Transport, protocol: QueueProtocol, **kwargs)[source]#
Bases:
JsonMessageConnection
,TcpConnection
A TCP connection interface for JSON messaging.
- class runtimepy.net.arbiter.tcp.json.UdpJsonMessageConnection(transport: DatagramTransport, protocol: UdpQueueProtocol, **kwargs)[source]#
Bases:
JsonMessageConnection
,UdpPrefixedMessageConnection
A UDP connection interface for JSON messaging.
- class runtimepy.net.arbiter.tcp.json.WebsocketJsonMessageConnection(protocol: ClientConnection | ServerConnection, **kwargs)[source]#
Bases:
JsonMessageConnection
,WebsocketConnection
A websocket connection interface for JSON messaging.
Module contents#
A module implementing a basic TCP connection factory that can be extended.
- class runtimepy.net.arbiter.tcp.TcpConnectionFactory[source]#
Bases:
ConnectionFactory
,Generic
[T
]A class implementing a basic TCP connection factory.
- async client(name: str, *args, **kwargs) Connection [source]#
Create a client connection.
- kind: type[T]#
- async server_task(stop_sig: Event, manager: ConnectionManager, started_sem: Semaphore, *args, **kwargs) Awaitable[None] [source]#
Create a task that will run a connection server.