Class BaseGrpcAcceptorController
java.lang.Object
com.oracle.coherence.grpc.proxy.common.BaseGrpcAcceptorController
- All Implemented Interfaces:
com.tangosol.net.grpc.GrpcAcceptorController,Comparable<com.tangosol.net.grpc.GrpcAcceptorController>
- Direct Known Subclasses:
HelidonGrpcAcceptorController,NettyGrpcAcceptorController
public abstract class BaseGrpcAcceptorController
extends Object
implements com.tangosol.net.grpc.GrpcAcceptorController
A base implementation of a
GrpcAcceptorController.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependenciesThe dependencies to use to configure the server.Fields inherited from interface com.tangosol.net.grpc.GrpcAcceptorController
NULL_CONTROLLER, PRIORITY_NORMAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected io.grpc.ServerServiceDefinitionprotected abstract GrpcServiceDependenciesprotected List<io.grpc.ServerServiceDefinition> ensureServices(GrpcServiceDependencies serviceDeps) Return the list of services this controller is serving.com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependenciesReturns thegRPC acceptor dependencies.Return the address that the gRPC server is listening on.booleanReturnstrueif the gRPC server is running.voidsetDependencies(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) Set theGrpcAcceptorDependencies.final voidstart()Start the gRPC server.protected abstract voidstartInternal(List<io.grpc.ServerServiceDefinition> listService, List<io.grpc.BindableService> listBindable) final voidstop()Stop the gRPC server.protected abstract voidMethods 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, getInProcessName, getLocalPort, getPriority, getServerType, setDaemonPool
-
Field Details
-
m_dependencies
protected com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies m_dependenciesThe dependencies to use to configure the server.
-
-
Constructor Details
-
BaseGrpcAcceptorController
public BaseGrpcAcceptorController()
-
-
Method Details
-
start
public final void start()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerStart the gRPC server.- Specified by:
startin interfacecom.tangosol.net.grpc.GrpcAcceptorController
-
createServiceDeps
-
startInternal
protected abstract void startInternal(List<io.grpc.ServerServiceDefinition> listService, List<io.grpc.BindableService> listBindable) throws IOException - Throws:
IOException
-
stop
public final void stop()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerStop the gRPC server.- Specified by:
stopin interfacecom.tangosol.net.grpc.GrpcAcceptorController
-
stopInternal
protected abstract void stopInternal() -
isRunning
public boolean isRunning()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturnstrueif the gRPC server is running.- Specified by:
isRunningin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
trueif the gRPC server is running
-
setDependencies
public void setDependencies(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerSet theGrpcAcceptorDependencies.- Specified by:
setDependenciesin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Parameters:
deps- theGrpcAcceptorDependencies
-
getDependencies
public com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies getDependencies()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturns thegRPC acceptor dependencies.- Specified by:
getDependenciesin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
- the
gRPC acceptor dependencies
-
getLocalAddress
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the address that the gRPC server is listening on.- Specified by:
getLocalAddressin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
- the address that the gRPC server is listening on
-
getBindableServices
Return the list of services this controller is serving.- Specified by:
getBindableServicesin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
- the list of services this controller is serving
-
ensureServices
-
applyInterceptors
-