Package io.helidon.webserver.websocket
Class WebsocketUpgradeCodecProvider
java.lang.Object
io.helidon.webserver.websocket.WebsocketUpgradeCodecProvider
- All Implemented Interfaces:
UpgradeCodecProvider
Service providing WebSocket upgrade codec for Helidon webserver.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.spi.UpgradeCodecProvider
UpgradeCodecProvider.RoutedUpgrade -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Only intended for service loader, do not instantiate -
Method Summary
Modifier and TypeMethodDescriptionName of the protocol expected inUpgradeheader during HTTP upgrade request for using decoder provided by this supplier.routedUpgrade(Router router, io.netty.handler.codec.http.HttpRequest request) Prepare a routed protocol upgrade.Name of the protocol expected by ALPN negotiation for using this protocol, prior-knowledge decoder is expected to be used.io.netty.handler.codec.http.HttpServerUpgradeHandler.UpgradeCodecupgradeCodec(io.netty.handler.codec.http.HttpServerCodec httpServerCodec, Router router, int maxContentLength) Codec used by theHttpServerUpgradeHandlerwhenclearTextProtocol()matches.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.webserver.spi.UpgradeCodecProvider
priorKnowledgeDecoder
-
Constructor Details
-
WebsocketUpgradeCodecProvider
Deprecated.Only intended for service loader, do not instantiateCreates a newWebsocketUpgradeCodecProvider.
-
-
Method Details
-
clearTextProtocol
Description copied from interface:UpgradeCodecProviderName of the protocol expected inUpgradeheader during HTTP upgrade request for using decoder provided by this supplier.- Specified by:
clearTextProtocolin interfaceUpgradeCodecProvider- Returns:
- protocol name
-
tlsProtocol
Description copied from interface:UpgradeCodecProviderName of the protocol expected by ALPN negotiation for using this protocol, prior-knowledge decoder is expected to be used.- Specified by:
tlsProtocolin interfaceUpgradeCodecProvider- Returns:
- name of the protocol supported by ALPN or empty optional
-
upgradeCodec
public io.netty.handler.codec.http.HttpServerUpgradeHandler.UpgradeCodec upgradeCodec(io.netty.handler.codec.http.HttpServerCodec httpServerCodec, Router router, int maxContentLength) Description copied from interface:UpgradeCodecProviderCodec used by theHttpServerUpgradeHandlerwhenclearTextProtocol()matches.- Specified by:
upgradeCodecin interfaceUpgradeCodecProvider- Parameters:
httpServerCodec- For replacing HttpResponseEncoder and HttpRequestDecoder when usingHttpServerUpgradeHandlerrouter- set of all configured routingsmaxContentLength- maximum length of the content of an upgrade request- Returns:
- upgrade codec
-
routedUpgrade
public Optional<UpgradeCodecProvider.RoutedUpgrade> routedUpgrade(Router router, io.netty.handler.codec.http.HttpRequest request) Description copied from interface:UpgradeCodecProviderPrepare a routed protocol upgrade.- Specified by:
routedUpgradein interfaceUpgradeCodecProvider- Parameters:
router- router with configured routingsrequest- upgrade request- Returns:
- routed upgrade, or empty optional to continue as ordinary HTTP
-