Module io.helidon.webclient.jsonrpc
Package io.helidon.webclient.jsonrpc
Class JsonRpcProtocolProvider
java.lang.Object
io.helidon.webclient.jsonrpc.JsonRpcProtocolProvider
- All Implemented Interfaces:
ClientProtocolProvider<JsonRpcClient,
JsonRpcClientProtocolConfig>
public class JsonRpcProtocolProvider
extends Object
implements ClientProtocolProvider<JsonRpcClient,JsonRpcClientProtocolConfig>
Provider for
JsonRpcClient
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionType of the config object.Default configuration of this protocol.protocol
(WebClient client, JsonRpcClientProtocolConfig config) Create a protocol client instance.Protocol id for ALPN (protocol negotiation when using TLS).
-
Constructor Details
-
JsonRpcProtocolProvider
public JsonRpcProtocolProvider()Public constructor required byServiceLoader
.
-
-
Method Details
-
protocolId
Description copied from interface:ClientProtocolProvider
Protocol id for ALPN (protocol negotiation when using TLS).- Specified by:
protocolId
in interfaceClientProtocolProvider<JsonRpcClient,
JsonRpcClientProtocolConfig> - Returns:
- protocol id
-
configType
Description copied from interface:ClientProtocolProvider
Type of the config object.- Specified by:
configType
in interfaceClientProtocolProvider<JsonRpcClient,
JsonRpcClientProtocolConfig> - Returns:
- config type
-
defaultConfig
Description copied from interface:ClientProtocolProvider
Default configuration of this protocol.- Specified by:
defaultConfig
in interfaceClientProtocolProvider<JsonRpcClient,
JsonRpcClientProtocolConfig> - Returns:
- protocol configuration
-
protocol
Description copied from interface:ClientProtocolProvider
Create a protocol client instance.- Specified by:
protocol
in interfaceClientProtocolProvider<JsonRpcClient,
JsonRpcClientProtocolConfig> - Parameters:
client
- webclient to useconfig
- configuration of the protocol- Returns:
- a new protocol client
-