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 Details

    • WsProtocolProvider

      public WsProtocolProvider()
      Public constructor required by ServiceLoader.
  • Method Details

    • protocolId

      public String protocolId()
      Description copied from interface: ClientProtocolProvider
      Protocol id for ALPN (protocol negotiation when using TLS).
      Specified by:
      protocolId in interface ClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig>
      Returns:
      protocol id
    • configType

      public Class<io.helidon.webclient.websocket.WsClientProtocolConfig> configType()
      Description copied from interface: ClientProtocolProvider
      Type of the config object.
      Specified by:
      configType in interface ClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig>
      Returns:
      config type
    • defaultConfig

      public io.helidon.webclient.websocket.WsClientProtocolConfig defaultConfig()
      Description copied from interface: ClientProtocolProvider
      Default configuration of this protocol.
      Specified by:
      defaultConfig in interface ClientProtocolProvider<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: ClientProtocolProvider
      Create a protocol client instance.
      Specified by:
      protocol in interface ClientProtocolProvider<WsClient,io.helidon.webclient.websocket.WsClientProtocolConfig>
      Parameters:
      client - webclient to use
      config - configuration of the protocol
      Returns:
      a new protocol client