Class NettyServer
java.lang.Object
org.openqa.selenium.netty.server.NettyServer
- All Implemented Interfaces:
HasLifecycle<NettyServer>, Server<NettyServer>
-
Constructor Summary
ConstructorsConstructorDescriptionNettyServer(BaseServerOptions options, HttpHandler handler) NettyServer(BaseServerOptions options, HttpHandler handler, BiFunction<String, Consumer<Message>, Optional<Consumer<Message>>> websocketHandler) NettyServer(BaseServerOptions options, HttpHandler handler, BiFunction<String, Consumer<Message>, Optional<Consumer<Message>>> websocketHandler, @Nullable Function<String, Optional<URI>> tcpTunnelResolver) Creates aNettyServerwith an optional TCP-level tunnel resolver for WebSocket connections. -
Method Summary
-
Constructor Details
-
NettyServer
-
NettyServer
public NettyServer(BaseServerOptions options, HttpHandler handler, BiFunction<String, Consumer<Message>, Optional<Consumer<Message>>> websocketHandler) -
NettyServer
public NettyServer(BaseServerOptions options, HttpHandler handler, BiFunction<String, Consumer<Message>, Optional<Consumer<Message>>> websocketHandler, @Nullable Function<String, Optional<URI>> tcpTunnelResolver) Creates aNettyServerwith an optional TCP-level tunnel resolver for WebSocket connections. WhentcpTunnelResolveris 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. ReturnOptional.empty()to fall through to the normal WebSocket handler.
-
-
Method Details
-
isStarted
public boolean isStarted()- Specified by:
isStartedin interfaceServer<NettyServer>
-
getUrl
- Specified by:
getUrlin interfaceServer<NettyServer>
-
stop
public void stop()- Specified by:
stopin interfaceHasLifecycle<NettyServer>
-
start
- Specified by:
startin interfaceHasLifecycle<NettyServer>
-