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 Stringstatic final IdleEventMonitorprotected static final org.apache.logging.log4j.Loggerprotected final intprotected io.grpc.Serverprotected final io.grpc.ServerBuilderprotected final io.grpc.ServerCredentialsprotected static final org.summerboot.jexpress.nio.grpc.GRPCServiceCounterstatic io.grpc.Context.Key<SessionContext> protected ScheduledExecutorService -
Constructor Summary
ConstructorsConstructorDescriptionGRPCServer(String bindingAddr, int port, KeyManagerFactory kmf, TrustManagerFactory tmf, ThreadPoolExecutor tpe, boolean useVirtualThread, boolean generateReport, NIOStatusListener nioListener, io.grpc.ServerInterceptor... serverInterceptors) -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.ServerBuilderprotected io.grpc.ServerCredentialsinitTLS(KeyManagerFactory kmf, TrustManagerFactory tmf) protected voidreport(ThreadPoolExecutor tpe, boolean useVirtualThread, NIOStatusListener nioListener, String bindingAddr, int port) 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 -
serviceCounter
protected static final org.summerboot.jexpress.nio.grpc.GRPCServiceCounter serviceCounter -
SessionContext
-
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
-
IDLE_EVENT_MONITOR
-
-
Constructor Details
-
GRPCServer
public GRPCServer(String bindingAddr, int port, KeyManagerFactory kmf, TrustManagerFactory tmf, ThreadPoolExecutor tpe, boolean useVirtualThread, boolean generateReport, NIOStatusListener nioListener, io.grpc.ServerInterceptor... serverInterceptors)
-
-
Method Details
-
getServerBuilder
public io.grpc.ServerBuilder getServerBuilder() -
initTLS
-
report
protected void report(ThreadPoolExecutor tpe, boolean useVirtualThread, NIOStatusListener nioListener, String bindingAddr, int port) - Parameters:
tpe-useVirtualThread-nioListener-bindingAddr-port-
-
start
- Throws:
IOException
-
start
openssl s_client -connect server:port -alpn h2- Parameters:
isBlockingMode-- Throws:
IOException
-
shutdown
public void shutdown()
-