Package com.oracle.coherence.grpc.proxy
Class NettyGrpcAcceptorController
java.lang.Object
com.oracle.coherence.grpc.proxy.common.BaseGrpcAcceptorController
com.oracle.coherence.grpc.proxy.NettyGrpcAcceptorController
- All Implemented Interfaces:
com.tangosol.net.grpc.GrpcAcceptorController,Comparable<com.tangosol.net.grpc.GrpcAcceptorController>
The default
GrpcAcceptorController implementation.- Since:
- 22.06.2
- Author:
- Jonathan Knight 2022.08.25
-
Field Summary
Fields inherited from class com.oracle.coherence.grpc.proxy.common.BaseGrpcAcceptorController
m_dependenciesFields inherited from interface com.tangosol.net.grpc.GrpcAcceptorController
NULL_CONTROLLER, PRIORITY_NORMAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(io.grpc.ServerBuilder<?> serverBuilder, io.grpc.inprocess.InProcessServerBuilder inProcessServerBuilder) protected io.grpc.inprocess.InProcessServerBuildercreateInProcessServerBuilder(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) protected io.grpc.ServerBuilder<?> createServerBuilder(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) protected GrpcServiceDependenciesReturn the name of the in-process gRPC server.intReturn the port that the gRPC server is listening on.intReturn the priority of this controller if multiple controllers are discovered.com.tangosol.net.grpc.GrpcDependencies.ServerTypevoidsetDaemonPool(com.tangosol.internal.util.DaemonPool pool) Set theDaemonPoolto be used.protected voidstartInternal(List<io.grpc.ServerServiceDefinition> listServices, List<io.grpc.BindableService> listBindable) protected voidMethods inherited from class com.oracle.coherence.grpc.proxy.common.BaseGrpcAcceptorController
applyInterceptors, ensureServices, getBindableServices, getDependencies, getLocalAddress, isRunning, setDependencies, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tangosol.net.grpc.GrpcAcceptorController
compareTo
-
Constructor Details
-
NettyGrpcAcceptorController
public NettyGrpcAcceptorController()
-
-
Method Details
-
getPriority
public int getPriority()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the priority of this controller if multiple controllers are discovered. The controller with the highest priority will be used. If multiple controllers have the highest priority the actual controller used cannot be determined.- Returns:
- the priority of this controller if multiple controllers are discovered
-
setDaemonPool
public void setDaemonPool(com.tangosol.internal.util.DaemonPool pool) Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerSet theDaemonPoolto be used.- Parameters:
pool- theDaemonPoolto be used
-
createServiceDeps
- Specified by:
createServiceDepsin classBaseGrpcAcceptorController
-
startInternal
protected void startInternal(List<io.grpc.ServerServiceDefinition> listServices, List<io.grpc.BindableService> listBindable) throws IOException - Specified by:
startInternalin classBaseGrpcAcceptorController- Throws:
IOException
-
stopInternal
protected void stopInternal()- Specified by:
stopInternalin classBaseGrpcAcceptorController
-
getLocalPort
public int getLocalPort()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the port that the gRPC server is listening on.- Returns:
- the port that the gRPC server is listening on
-
getInProcessName
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the name of the in-process gRPC server.- Returns:
- the name of the in-process gRPC server
-
getServerType
public com.tangosol.net.grpc.GrpcDependencies.ServerType getServerType() -
createServerBuilder
protected io.grpc.ServerBuilder<?> createServerBuilder(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) -
createInProcessServerBuilder
protected io.grpc.inprocess.InProcessServerBuilder createInProcessServerBuilder(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) -
configure
protected void configure(io.grpc.ServerBuilder<?> serverBuilder, io.grpc.inprocess.InProcessServerBuilder inProcessServerBuilder)
-