Class NettyServer

java.lang.Object
org.openqa.selenium.netty.server.NettyServer
All Implemented Interfaces:
HasLifecycle<NettyServer>, Server<NettyServer>

public class NettyServer extends Object implements Server<NettyServer>
  • Constructor Details

    • NettyServer

      public NettyServer(BaseServerOptions options, org.openqa.selenium.remote.http.HttpHandler handler)
    • NettyServer

      public NettyServer(BaseServerOptions options, org.openqa.selenium.remote.http.HttpHandler handler, BiFunction<String,Consumer<org.openqa.selenium.remote.http.Message>,Optional<Consumer<org.openqa.selenium.remote.http.Message>>> websocketHandler)
    • NettyServer

      public NettyServer(BaseServerOptions options, org.openqa.selenium.remote.http.HttpHandler handler, BiFunction<String,Consumer<org.openqa.selenium.remote.http.Message>,Optional<Consumer<org.openqa.selenium.remote.http.Message>>> websocketHandler, @Nullable Function<String,Optional<URI>> tcpTunnelResolver)
      Creates a NettyServer with an optional TCP-level tunnel resolver for WebSocket connections. When tcpTunnelResolver is non-null, WebSocket upgrade requests that contain a Selenium session ID are intercepted before the normal WebSocket handler: the Router opens a raw TCP connection to the resolved Node URI and bridges the two sockets directly, removing itself from the WebSocket data path entirely.
      Parameters:
      tcpTunnelResolver - maps a request URI to the target Node URI. Return Optional.empty() to fall through to the normal WebSocket handler.
  • Method Details