Package org.summerboot.jexpress.nio.grpc
Class GRPCServer
java.lang.Object
org.summerboot.jexpress.nio.grpc.GRPCServer
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected static final org.apache.logging.log4j.Loggerprotected final intprotected io.grpc.Serverprotected final io.grpc.ServerBuilderprotected final io.grpc.ServerCredentialsprotected final GRPCServiceCounterprotected ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionGRPCServer(String bindingAddr, int port, KeyManagerFactory kmf, TrustManagerFactory tmf, io.grpc.ServerInterceptor serverInterceptor, ThreadPoolExecutor tpe, NIOStatusListener nioListener) -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.ServerBuilderprotected GRPCServiceCounterinitThreadPool(ThreadPoolExecutor tpe, NIOStatusListener nioListener, String bindingAddr, int port) protected io.grpc.ServerCredentialsinitTLS(KeyManagerFactory kmf, TrustManagerFactory tmf) voidshutdown()voidstart(boolean isBlockingMode, StringBuilder memo) openssl s_client -connect server:port -alpn h2voidstart(StringBuilder memo)
-
Field Details
-
log
protected static final org.apache.logging.log4j.Logger log -
bindingAddr
-
port
protected final int port -
serverCredentials
protected final io.grpc.ServerCredentials serverCredentials -
serverBuilder
protected final io.grpc.ServerBuilder serverBuilder -
server
protected io.grpc.Server server -
statusReporter
-
serviceCounter
-
-
Constructor Details
-
GRPCServer
public GRPCServer(String bindingAddr, int port, KeyManagerFactory kmf, TrustManagerFactory tmf, io.grpc.ServerInterceptor serverInterceptor, ThreadPoolExecutor tpe, NIOStatusListener nioListener)
-
-
Method Details
-
getServerBuilder
public io.grpc.ServerBuilder getServerBuilder() -
getServiceCounter
-
initTLS
-
initThreadPool
protected GRPCServiceCounter initThreadPool(ThreadPoolExecutor tpe, NIOStatusListener nioListener, String bindingAddr, int port) - Parameters:
tpe-nioListener-- Returns:
-
start
- Throws:
IOException
-
start
openssl s_client -connect server:port -alpn h2- Parameters:
isBlockingMode-- Throws:
IOException
-
shutdown
public void shutdown()
-