Package io.helidon.webclient.websocket
Class WsProtocolProvider
java.lang.Object
io.helidon.webclient.websocket.WsProtocolProvider
- All Implemented Interfaces:
ClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig>
public class WsProtocolProvider
extends Object
implements ClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig>
ServiceLoader provider implementation for WebSocket protocol.
This supports method WebClient.client(io.helidon.webclient.spi.Protocol).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<io.helidon.webclient.websocket.WsClientProtocolConfig> Type of the config object.io.helidon.webclient.websocket.WsClientProtocolConfigDefault configuration of this protocol.Create a protocol client instance.Protocol id for ALPN (protocol negotiation when using TLS).
-
Constructor Details
-
WsProtocolProvider
public WsProtocolProvider()Public constructor required byServiceLoader.
-
-
Method Details
-
protocolId
Description copied from interface:ClientProtocolProviderProtocol id for ALPN (protocol negotiation when using TLS).- Specified by:
protocolIdin interfaceClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig> - Returns:
- protocol id
-
configType
Description copied from interface:ClientProtocolProviderType of the config object.- Specified by:
configTypein interfaceClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig> - Returns:
- config type
-
defaultConfig
public io.helidon.webclient.websocket.WsClientProtocolConfig defaultConfig()Description copied from interface:ClientProtocolProviderDefault configuration of this protocol.- Specified by:
defaultConfigin interfaceClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig> - Returns:
- protocol configuration
-
protocol
public WsClient protocol(WebClient client, io.helidon.webclient.websocket.WsClientProtocolConfig config) Description copied from interface:ClientProtocolProviderCreate a protocol client instance.- Specified by:
protocolin interfaceClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig> - Parameters:
client- webclient to useconfig- configuration of the protocol- Returns:
- a new protocol client
-