@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. After this call returns, this
server has released the listening socket(s) and may be reused by another server.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