Package org.summerboot.jexpress.nio.grpc
Class GRPCClient<T extends GRPCClient<T>>
java.lang.Object
org.summerboot.jexpress.nio.grpc.GRPCClient<T>
- Type Parameters:
T-
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.grpc.ManagedChannelprotected final io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilderprotected final io.grpc.NameResolverProviderprotected final URI -
Constructor Summary
ConstructorsConstructorDescriptionGRPCClient(io.grpc.NameResolverProvider nameResolverProvider, URI uri) GRPCClient(io.grpc.NameResolverProvider nameResolverProvider, URI uri, KeyManagerFactory keyManagerFactory, TrustManagerFactory trustManagerFactory, String overrideAuthority, Iterable<String> ciphers, String... tlsVersionProtocols) GRPCClient(io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder channelBuilder) -
Method Summary
Modifier and TypeMethodDescriptionconnect()voidstatic io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuildergetNettyChannelBuilder(io.grpc.NameResolverProvider nameResolverProvider, GRPCClient.LoadBalancingPolicy loadBalancingPolicy, URI uri, KeyManagerFactory keyManagerFactory, TrustManagerFactory trustManagerFactory, String overrideAuthority, Iterable<String> ciphers, String... tlsVersionProtocols) static io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilderNettyChannelBuilder(io.grpc.NameResolverProvider nameResolverProvider, URI uri) protected abstract voidonConnected(io.grpc.ManagedChannel channel)
-
Field Details
-
nameResolverProvider
protected final io.grpc.NameResolverProvider nameResolverProvider -
uri
-
channelBuilder
protected final io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder channelBuilder -
channel
protected io.grpc.ManagedChannel channel
-
-
Constructor Details
-
GRPCClient
- Parameters:
nameResolverProvider- for client side load balancinguri- The URI format should be one of grpc://host:port or unix:///path/to/uds.sock- Throws:
SSLException
-
GRPCClient
public GRPCClient(io.grpc.NameResolverProvider nameResolverProvider, URI uri, @Nullable KeyManagerFactory keyManagerFactory, @Nullable TrustManagerFactory trustManagerFactory, @Nullable String overrideAuthority, @Nullable Iterable<String> ciphers, @Nullable String... tlsVersionProtocols) throws SSLException - Parameters:
nameResolverProvider- for client side load balancinguri- The URI format should be one of grpc://host:port, grpcs://host:port, or unix:///path/to/uds.sockkeyManagerFactory- The Remote Caller identitytrustManagerFactory- The Remote Caller trusted identitiesoverrideAuthority-ciphers-tlsVersionProtocols- "TLSv1.2", "TLSv1.3"- Throws:
SSLException
-
GRPCClient
public GRPCClient(io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder channelBuilder) - Parameters:
channelBuilder-
-
-
Method Details
-
getNettyChannelBuilder
public static io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder getNettyChannelBuilder(io.grpc.NameResolverProvider nameResolverProvider, GRPCClient.LoadBalancingPolicy loadBalancingPolicy, URI uri, @Nullable KeyManagerFactory keyManagerFactory, @Nullable TrustManagerFactory trustManagerFactory, @Nullable String overrideAuthority, @Nullable Iterable<String> ciphers, @Nullable String... tlsVersionProtocols) throws SSLException - Parameters:
nameResolverProvider- for client side load balancingloadBalancingPolicy-uri- The URI format should be one of grpc://host:port, grpcs://host:port, or unix:///path/to/uds.sockkeyManagerFactory- The Remote Caller identitytrustManagerFactory- The Remote Caller trusted identitiesoverrideAuthority-ciphers-tlsVersionProtocols- "TLSv1.2", "TLSv1.3"- Returns:
- Throws:
SSLException
-
NettyChannelBuilder
public static io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder NettyChannelBuilder(io.grpc.NameResolverProvider nameResolverProvider, URI uri) throws SSLException - Parameters:
nameResolverProvider- for client side load balancinguri- The URI format should be one of grpc://host:port or unix:///path/to/uds.sock- Returns:
- Throws:
SSLException
-
connect
-
onConnected
protected abstract void onConnected(io.grpc.ManagedChannel channel) - Parameters:
channel-
-
disconnect
public void disconnect()
-