Package net.carcdr.yhocuspocus.transport
Interface TransportFactory<T>
- Type Parameters:
T- the type of raw connection (e.g., WebSocket Session, HTTP Exchange)
public interface TransportFactory<T>
Factory for creating transport instances from raw connections.
Implementations of this interface wrap protocol-specific connections (WebSocket sessions, HTTP requests, etc.) in the transport abstraction layer used by YHocuspocus.
-
Method Summary
Modifier and TypeMethodDescriptioncreateTransport(T connection, TransportMessageHandler messageHandler, TransportEventHandler eventHandler) Creates a transport from a raw connection.
-
Method Details
-
createTransport
Transport createTransport(T connection, TransportMessageHandler messageHandler, TransportEventHandler eventHandler) Creates a transport from a raw connection.- Parameters:
connection- the raw connection objectmessageHandler- handler for incoming messageseventHandler- handler for lifecycle events- Returns:
- transport instance wrapping the connection
- Throws:
IllegalArgumentException- if connection is null or invalid
-