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.GrpcAcceptorDependencies
The 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.ServerServiceDefinition
protected abstract GrpcServiceDependencies
protected List
<io.grpc.ServerServiceDefinition> ensureServices
(GrpcServiceDependencies serviceDeps) Return the list of services this controller is serving.com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies
Returns thegRPC acceptor dependencies
.Return the address that the gRPC server is listening on.boolean
Returnstrue
if the gRPC server is running.void
setDependencies
(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps) Set theGrpcAcceptorDependencies
.final void
start()
Start the gRPC server.protected abstract void
startInternal
(List<io.grpc.ServerServiceDefinition> listService, List<io.grpc.BindableService> listBindable) final void
stop()
Stop the gRPC server.protected abstract void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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.GrpcAcceptorController
Start the gRPC server.- Specified by:
start
in 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.GrpcAcceptorController
Stop the gRPC server.- Specified by:
stop
in interfacecom.tangosol.net.grpc.GrpcAcceptorController
-
stopInternal
protected abstract void stopInternal() -
isRunning
public boolean isRunning()Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorController
Returnstrue
if the gRPC server is running.- Specified by:
isRunning
in interfacecom.tangosol.net.grpc.GrpcAcceptorController
- Returns:
true
if 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.GrpcAcceptorController
Set theGrpcAcceptorDependencies
.- Specified by:
setDependencies
in 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.GrpcAcceptorController
Returns thegRPC acceptor dependencies
.- Specified by:
getDependencies
in interfacecom.tangosol.net.grpc.GrpcAcceptorController
- Returns:
- the
gRPC acceptor dependencies
-
getLocalAddress
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorController
Return the address that the gRPC server is listening on.- Specified by:
getLocalAddress
in 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:
getBindableServices
in interfacecom.tangosol.net.grpc.GrpcAcceptorController
- Returns:
- the list of services this controller is serving
-
ensureServices
-
applyInterceptors
-