Class DefaultGrpcChannelDependencies
- java.lang.Object
-
- com.oracle.coherence.client.config.DefaultGrpcChannelDependencies
-
- All Implemented Interfaces:
com.tangosol.net.grpc.GrpcChannelDependencies
public class DefaultGrpcChannelDependencies extends Object implements com.tangosol.net.grpc.GrpcChannelDependencies
A default implementation ofGrpcChannelDependencies.- Since:
- 22.06.2
- Author:
- Jonathan Knight 2022.08.25
-
-
Field Summary
-
Fields inherited from interface com.tangosol.net.grpc.GrpcChannelDependencies
DEFAULT_CHANNEL_NAME, DEFAULT_LOAD_BALANCER_POLICY, DEFAULT_LOAD_BALANCER_TIMEOUT, PROP_DEFAULT_CHANNEL_HOST, PROP_DEFAULT_CHANNEL_PORT, PROP_HOST, PROP_PORT, PROP_SERIALIZER_FORMAT, PROP_TARGET, PROP_TLS_AUTHORITY, SYSTEM_CHANNEL_NAME
-
-
Constructor Summary
Constructors Constructor Description DefaultGrpcChannelDependencies()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<String>getAuthorityOverride()Optional<ChannelProvider>getChannelProvider()Returns the optionalChannelProviderto use to create aChannel.Optional<GrpcChannelConfigurer>getConfigurer()StringgetDefaultLoadBalancingPolicy()longgetLoadBalancerTimeout(com.tangosol.config.expression.ParameterResolver resolver)com.tangosol.coherence.config.builder.ParameterizedBuilder<com.tangosol.net.SocketAddressProvider>getRemoteAddressProviderBuilder()com.tangosol.coherence.config.builder.SocketProviderBuildergetSocketProviderBuilder()StringgetTarget()booleanisNameServiceAddressProvider()Returns whether the configuredAddressProvideris for a NameService lookup.voidsetChannelProvider(com.tangosol.coherence.config.builder.ParameterizedBuilder<ChannelProvider> bldr)Set theParameterizedBuilderthat builds aChannelProvider.voidsetConfigurer(com.tangosol.coherence.config.builder.ParameterizedBuilder<GrpcChannelConfigurer> bldr)Set the optionalParameterizedBuilderthat will build aGrpcChannelConfigurerthat can apply further configuration to aManagedChannelBuilder.voidsetLoadBalancerPolicy(String sPolicy)Set the value to use inManagedChannelBuilder.defaultLoadBalancingPolicy(String).voidsetLoadBalancerTimeout(com.tangosol.config.expression.Expression<com.tangosol.coherence.config.unit.Seconds> expr)voidsetNameServiceAddressProviderBuilder(com.tangosol.coherence.config.builder.AddressProviderBuilder bldr)Sets the remote AddressProvider is for connections to a NameService.voidsetOverrideAuthority(String sAuthority)Set the value to use inManagedChannelBuilder.overrideAuthority(String).voidsetRemoteAddressProviderBuilder(com.tangosol.coherence.config.builder.AddressProviderBuilder bldr)Set the remote AddressProvider builder.voidsetSocketProvider(com.tangosol.coherence.config.builder.SocketProviderBuilder builder)Set theSocketProviderBuilderto use to configure an SSL context for the gRPC channel.voidsetTarget(String sTarget)Set the value to be used when creating aManagedChannelBuilder for a target URI.
-
-
-
Method Detail
-
getChannelProvider
public Optional<ChannelProvider> getChannelProvider()
Returns the optionalChannelProviderto use to create aChannel.- Specified by:
getChannelProviderin interfacecom.tangosol.net.grpc.GrpcChannelDependencies- Returns:
- the optional
ChannelProviderto use to create aChannel
-
setChannelProvider
@Injectable("instance") public void setChannelProvider(com.tangosol.coherence.config.builder.ParameterizedBuilder<ChannelProvider> bldr)Set theParameterizedBuilderthat builds aChannelProvider.- Parameters:
bldr- theParameterizedBuilderthat builds aChannelProvider
-
setTarget
@Injectable public void setTarget(String sTarget)
Set the value to be used when creating aManagedChannelBuilder for a target URI.- Parameters:
sTarget- the value to be used when callingManagedChannelBuilder.forTarget(String)
-
getTarget
public String getTarget()
- Specified by:
getTargetin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
isNameServiceAddressProvider
public boolean isNameServiceAddressProvider()
Returns whether the configuredAddressProvideris for a NameService lookup.- Specified by:
isNameServiceAddressProviderin interfacecom.tangosol.net.grpc.GrpcChannelDependencies- Returns:
trueif the configuredAddressProvideris for a NameService lookup, orfalseif the addresses are for a gRPC proxy.
-
setNameServiceAddressProviderBuilder
@Injectable("name-service-addresses") public void setNameServiceAddressProviderBuilder(com.tangosol.coherence.config.builder.AddressProviderBuilder bldr)Sets the remote AddressProvider is for connections to a NameService. (set tonullto disable)After calling this method,
isNameServiceAddressProvider()will returntrue(assuming a non-null value was provided).- Parameters:
bldr- theAddressProviderbuilder for the NameService
-
setRemoteAddressProviderBuilder
@Injectable("remote-addresses") public void setRemoteAddressProviderBuilder(com.tangosol.coherence.config.builder.AddressProviderBuilder bldr)Set the remote AddressProvider builder.After calling this method,
isNameServiceAddressProvider()will returnfalse.- Parameters:
bldr- the remote AddressProvider builder
-
getRemoteAddressProviderBuilder
public com.tangosol.coherence.config.builder.ParameterizedBuilder<com.tangosol.net.SocketAddressProvider> getRemoteAddressProviderBuilder()
- Specified by:
getRemoteAddressProviderBuilderin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
setSocketProvider
@Injectable public void setSocketProvider(com.tangosol.coherence.config.builder.SocketProviderBuilder builder)
Set theSocketProviderBuilderto use to configure an SSL context for the gRPC channel. If the socket provider is not an SSL provider it will be ignored.- Parameters:
builder- theSocketProviderBuilderto use to configure an SSL context for the gRPC channel
-
getSocketProviderBuilder
public com.tangosol.coherence.config.builder.SocketProviderBuilder getSocketProviderBuilder()
- Specified by:
getSocketProviderBuilderin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
setOverrideAuthority
@Injectable("override-authority") public void setOverrideAuthority(String sAuthority)Set the value to use inManagedChannelBuilder.overrideAuthority(String).- Parameters:
sAuthority- the value to use inManagedChannelBuilder.overrideAuthority(String)
-
getAuthorityOverride
public Optional<String> getAuthorityOverride()
- Specified by:
getAuthorityOverridein interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
setLoadBalancerPolicy
@Injectable("load-balancer-policy") public void setLoadBalancerPolicy(String sPolicy)Set the value to use inManagedChannelBuilder.defaultLoadBalancingPolicy(String).This value must be a valid load balancer registered with the gRPC framework.
- Parameters:
sPolicy- the value to use inManagedChannelBuilder.defaultLoadBalancingPolicy(String)
-
getDefaultLoadBalancingPolicy
public String getDefaultLoadBalancingPolicy()
- Specified by:
getDefaultLoadBalancingPolicyin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
setLoadBalancerTimeout
@Injectable("load-balancer-timeout") public void setLoadBalancerTimeout(com.tangosol.config.expression.Expression<com.tangosol.coherence.config.unit.Seconds> expr)
-
getLoadBalancerTimeout
public long getLoadBalancerTimeout(com.tangosol.config.expression.ParameterResolver resolver)
- Specified by:
getLoadBalancerTimeoutin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
setConfigurer
@Injectable("configurer") public void setConfigurer(com.tangosol.coherence.config.builder.ParameterizedBuilder<GrpcChannelConfigurer> bldr)Set the optionalParameterizedBuilderthat will build aGrpcChannelConfigurerthat can apply further configuration to aManagedChannelBuilder.- Parameters:
bldr- the optionalParameterizedBuilderthat will build aGrpcChannelConfigurerthat can apply further configuration to aManagedChannelBuilder
-
getConfigurer
public Optional<GrpcChannelConfigurer> getConfigurer()
- Specified by:
getConfigurerin interfacecom.tangosol.net.grpc.GrpcChannelDependencies
-
-