Source code for runtimepy.net.factories
"""
A module aggregating commonly used connection factory classes.
"""
# internal
from runtimepy.net.arbiter.tcp import TcpConnectionFactory
from runtimepy.net.arbiter.tcp.json import (
TcpJsonMessageConnection,
UdpJsonMessageConnection,
WebsocketJsonMessageConnection,
)
from runtimepy.net.arbiter.udp import UdpConnectionFactory
from runtimepy.net.arbiter.websocket import WebsocketConnectionFactory
from runtimepy.net.server import RuntimepyServerConnection
from runtimepy.net.server.websocket import RuntimepyWebsocketConnection
from runtimepy.net.server.websocket.data import (
RuntimepyDataWebsocketConnection,
)
from runtimepy.net.stream import (
EchoTcpMessageConnection,
EchoUdpMessageConnection,
TcpPrefixedMessageConnection,
UdpPrefixedMessageConnection,
)
from runtimepy.net.tcp import (
EchoTcpConnection,
NullTcpConnection,
TcpConnection,
)
from runtimepy.net.tcp.http import HttpConnection
from runtimepy.net.tcp.telnet.np_05b import Np05bConnection
from runtimepy.net.udp import (
EchoUdpConnection,
NullUdpConnection,
QueueUdpConnection,
UdpConnection,
)
from runtimepy.net.udp.tftp import TftpConnection
from runtimepy.net.websocket import (
EchoWebsocketConnection,
NullWebsocketConnection,
WebsocketConnection,
)
# Expose a number of useful symbols in one place.
__all__ = [
"TcpConnection",
"TcpConnectionFactory",
"TcpEcho",
"TcpMessage",
"TcpMessageEcho",
"TcpNull",
"UdpConnection",
"UdpConnectionFactory",
"UdpEcho",
"UdpMessage",
"UdpMessageEcho",
"UdpNull",
"WebsocketConnection",
"WebsocketConnectionFactory",
"WebsocketEcho",
"WebsocketNull",
"HttpConnection",
"RuntimepyWebsocketJson",
"RuntimepyWebsocketConnection",
]
[docs]
class UdpEcho(UdpConnectionFactory[EchoUdpConnection]):
"""UDP echo-connection factory."""
kind = EchoUdpConnection
[docs]
class UdpMessage(UdpConnectionFactory[UdpPrefixedMessageConnection]):
"""UDP message-connection factory."""
kind = UdpPrefixedMessageConnection
[docs]
class UdpMessageEcho(UdpConnectionFactory[EchoUdpMessageConnection]):
"""UDP echo-connection factory."""
kind = EchoUdpMessageConnection
[docs]
class UdpNull(UdpConnectionFactory[NullUdpConnection]):
"""UDP null-connection factory."""
kind = NullUdpConnection
class UdpJson(UdpConnectionFactory[UdpJsonMessageConnection]):
"""UDP JSON-connection factory."""
kind = UdpJsonMessageConnection
class UdpQueue(UdpConnectionFactory[QueueUdpConnection]):
"""UDP queue-connection factory."""
kind = QueueUdpConnection
class Tftp(UdpConnectionFactory[TftpConnection]):
"""UDP tftp-connection factory."""
kind = TftpConnection
[docs]
class TcpEcho(TcpConnectionFactory[EchoTcpConnection]):
"""TCP echo-connection factory."""
kind = EchoTcpConnection
[docs]
class TcpMessage(TcpConnectionFactory[TcpPrefixedMessageConnection]):
"""TCP message-connection factory."""
kind = TcpPrefixedMessageConnection
[docs]
class TcpMessageEcho(TcpConnectionFactory[EchoTcpMessageConnection]):
"""TCP message-connection factory."""
kind = EchoTcpMessageConnection
[docs]
class TcpNull(TcpConnectionFactory[NullTcpConnection]):
"""TCP null-connection factory."""
kind = NullTcpConnection
class TcpJson(TcpConnectionFactory[TcpJsonMessageConnection]):
"""TCP JSON-connection factory."""
kind = TcpJsonMessageConnection
[docs]
class WebsocketEcho(WebsocketConnectionFactory[EchoWebsocketConnection]):
"""WebSocket echo-connection factory."""
kind = EchoWebsocketConnection
[docs]
class WebsocketNull(WebsocketConnectionFactory[NullWebsocketConnection]):
"""WebSocket null-connection factory."""
kind = NullWebsocketConnection
class WebsocketJson(
WebsocketConnectionFactory[WebsocketJsonMessageConnection]
):
"""WebSocket JSON-connection factory."""
kind = WebsocketJsonMessageConnection
class Http(TcpConnectionFactory[HttpConnection]):
"""HTTP connection factory."""
kind = HttpConnection
class Np05b(TcpConnectionFactory[Np05bConnection]):
"""A networked-PDU connection factory."""
kind = Np05bConnection
class RuntimepyHttp(TcpConnectionFactory[RuntimepyServerConnection]):
"""HTTP connection factory for this package."""
kind = RuntimepyServerConnection
[docs]
class RuntimepyWebsocketJson(
WebsocketConnectionFactory[RuntimepyWebsocketConnection]
):
"""WebSocket JSON-connection factory."""
kind = RuntimepyWebsocketConnection
class RuntimepyWebsocketData(
WebsocketConnectionFactory[RuntimepyDataWebsocketConnection]
):
"""WebSocket JSON-connection factory."""
kind = RuntimepyDataWebsocketConnection