@ThreadSafe public abstract class Server extends Object
Constructor and Description |
---|
Server() |
Modifier and Type | Method and Description |
---|---|
abstract void |
awaitTermination()
Waits for the server to become terminated.
|
abstract boolean |
awaitTermination(long timeout,
TimeUnit unit)
Waits for the server to become terminated, giving up if the timeout is reached.
|
List<ServerServiceDefinition> |
getImmutableServices()
Returns immutable services registered with the server, or an empty list if not supported by the
implementation.
|
List<? extends SocketAddress> |
getListenSockets()
Returns a list of listening sockets for this server.
|
List<ServerServiceDefinition> |
getMutableServices()
Returns mutable services registered with the server, or an empty list if not supported by the
implementation.
|
int |
getPort()
Returns the port number the server is listening on.
|
List<ServerServiceDefinition> |
getServices()
Returns all services registered with the server, or an empty list if not supported by the
implementation.
|
abstract boolean |
isShutdown()
Returns whether the server is shutdown.
|
abstract boolean |
isTerminated()
Returns whether the server is terminated.
|
abstract Server |
shutdown()
Initiates an orderly shutdown in which preexisting calls continue but new calls are rejected.
|
abstract Server |
shutdownNow()
Initiates a forceful shutdown in which preexisting and new calls are rejected.
|
abstract Server |
start()
Bind and start the server.
|
public abstract Server start() throws IOException
this
objectIllegalStateException
- if already startedIOException
- if unable to bindpublic int getPort()
IllegalStateException
- if the server has not yet been started.getListenSockets()
@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/5332") public List<? extends SocketAddress> getListenSockets()
IllegalStateException
- if the server has not yet been started.@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/2222") public List<ServerServiceDefinition> getServices()
@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/2222") public List<ServerServiceDefinition> getImmutableServices()
@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/2222") public List<ServerServiceDefinition> getMutableServices()
public abstract Server shutdown()
this
objectpublic abstract Server shutdownNow()
isTerminated()
will likely
return false
immediately after this method returns.this
objectpublic abstract boolean isShutdown()
shutdown()
,
isTerminated()
public abstract boolean isTerminated()
isShutdown()
public abstract boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException
isTerminated()
.InterruptedException
public abstract void awaitTermination() throws InterruptedException
InterruptedException