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) 
 - 
 
 -