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 Details

    • createTransport

      Transport createTransport(T connection, TransportMessageHandler messageHandler, TransportEventHandler eventHandler)
      Creates a transport from a raw connection.
      Parameters:
      connection - the raw connection object
      messageHandler - handler for incoming messages
      eventHandler - handler for lifecycle events
      Returns:
      transport instance wrapping the connection
      Throws:
      IllegalArgumentException - if connection is null or invalid