public class GrpcServerLifecycle extends Object implements SmartLifecycle
DEFAULT_PHASE
Constructor and Description |
---|
GrpcServerLifecycle(GrpcServerFactory factory,
Duration shutdownGracePeriod)
Creates a new GrpcServerLifecycle
|
Modifier and Type | Method and Description |
---|---|
protected void |
createAndStartGrpcServer()
Creates and starts the grpc server.
|
int |
getPhase() |
boolean |
isAutoStartup() |
boolean |
isRunning() |
void |
start() |
void |
stop() |
void |
stop(Runnable callback) |
protected void |
stopAndReleaseGrpcServer()
Initiates an orderly shutdown of the grpc server and releases the references to the server.
|
public GrpcServerLifecycle(GrpcServerFactory factory, Duration shutdownGracePeriod)
factory
- The server factory to use.shutdownGracePeriod
- The time to wait for the server to gracefully shut down.public void stop(Runnable callback)
stop
in interface SmartLifecycle
public int getPhase()
getPhase
in interface Phased
getPhase
in interface SmartLifecycle
public boolean isAutoStartup()
isAutoStartup
in interface SmartLifecycle
protected void createAndStartGrpcServer() throws IOException
IOException
- If the server is unable to bind the port.protected void stopAndReleaseGrpcServer()