Package com.oracle.coherence.grpc.proxy
Class DefaultGrpcAcceptorController
- java.lang.Object
-
- com.oracle.coherence.grpc.proxy.DefaultGrpcAcceptorController
-
- All Implemented Interfaces:
com.tangosol.net.grpc.GrpcAcceptorController
public class DefaultGrpcAcceptorController extends Object implements com.tangosol.net.grpc.GrpcAcceptorController
The defaultGrpcAcceptorControllerimplementation.- Since:
- 22.06.2
- Author:
- Jonathan Knight 2022.08.25
-
-
Constructor Summary
Constructors Constructor Description DefaultGrpcAcceptorController()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigure(io.grpc.ServerBuilder<?> serverBuilder, io.grpc.inprocess.InProcessServerBuilder inProcessServerBuilder)static List<BindableGrpcProxyService>createGrpcServices()Obtain the list of gRPC proxy services to bind to a gRPC server.static List<BindableGrpcProxyService>createGrpcServices(GrpcServiceDependencies depsService)Obtain the list of gRPC proxy services to bind to a gRPC server.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)List<BindableGrpcProxyService>getBindableServices()Return the list of services this controller is serving.com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependenciesgetDependencies()Returns thegRPC acceptor dependencies.StringgetInProcessName()Return the name of the in-process gRPC server.StringgetLocalAddress()Return the address that the gRPC server is listening on.intgetLocalPort()Return the port that the gRPC server is listening on.booleanisRunning()Returnstrueif the gRPC server is running.voidsetDaemonPool(com.tangosol.internal.util.DaemonPool pool)Set theDaemonPoolto be used.voidsetDependencies(com.tangosol.internal.net.service.peer.acceptor.GrpcAcceptorDependencies deps)Set theGrpcAcceptorDependencies.voidstart()Start the gRPC server.voidstop()Stop the gRPC server.
-
-
-
Method Detail
-
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
-
setDaemonPool
public void setDaemonPool(com.tangosol.internal.util.DaemonPool pool)
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerSet theDaemonPoolto be used.- Specified by:
setDaemonPoolin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Parameters:
pool- theDaemonPoolto be used
-
start
public void start()
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerStart the gRPC server.- Specified by:
startin interfacecom.tangosol.net.grpc.GrpcAcceptorController
-
stop
public void stop()
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerStop the gRPC server.- Specified by:
stopin interfacecom.tangosol.net.grpc.GrpcAcceptorController
-
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
-
getLocalAddress
public String 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
-
getLocalPort
public int getLocalPort()
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the port that the gRPC server is listening on.- Specified by:
getLocalPortin interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
- the port that the gRPC server is listening on
-
getInProcessName
public String getInProcessName()
Description copied from interface:com.tangosol.net.grpc.GrpcAcceptorControllerReturn the name of the in-process gRPC server.- Specified by:
getInProcessNamein interfacecom.tangosol.net.grpc.GrpcAcceptorController- Returns:
- the name of the in-process gRPC server
-
getBindableServices
public List<BindableGrpcProxyService> getBindableServices()
Return the list of services this controller is serving.- Returns:
- the list of services this controller is serving
-
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)
-
createGrpcServices
public static List<BindableGrpcProxyService> createGrpcServices()
Obtain the list of gRPC proxy services to bind to a gRPC server.- Returns:
- the list of gRPC proxy services to bind to a gRPC server
-
createGrpcServices
public static List<BindableGrpcProxyService> createGrpcServices(GrpcServiceDependencies depsService)
Obtain the list of gRPC proxy services to bind to a gRPC server.- Parameters:
depsService- theGrpcServiceDependenciesto use- Returns:
- the list of gRPC proxy services to bind to a gRPC server
-
configure
protected void configure(io.grpc.ServerBuilder<?> serverBuilder, io.grpc.inprocess.InProcessServerBuilder inProcessServerBuilder)
-
-