-
- All Implemented Interfaces:
-
java.io.Closeable,java.lang.AutoCloseable
public final class HttpServer implements Closeable
Server that listen to HTTP connections on a port and address and route requests to handlers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classHttpServer.Companion
-
Field Summary
Fields Modifier and Type Field Description private final IntegerruntimePortprivate final StringportNameprivate final List<ServerHandler>handlersprivate final HttpServerSettingssettings
-
Constructor Summary
Constructors Constructor Description HttpServer(HttpServerPort adapter, HttpServerSettings settings, Function1<PathBuilder, Unit> block)Create a server with a builder (PathBuilder) to set up handlers. HttpServer(HttpServerPort adapter, ServerHandler handler, HttpServerSettings settings)Utility constructor for the common case of having a single root handler. HttpServer(HttpServerPort adapter, List<ServerHandler> handlers, HttpServerSettings settings)
-
Method Summary
Modifier and Type Method Description final IntegergetRuntimePort()final StringgetPortName()The port name of the server. final List<ServerHandler>getHandlers()final HttpServerSettingsgetSettings()Unitclose()final Booleanstarted()Check whether the server has been started. final Unitstart()Start the server with the adapter instance and adds a shutdown hook for stopping the server. final Unitstop()Stop the server. -
-
Constructor Detail
-
HttpServer
HttpServer(HttpServerPort adapter, HttpServerSettings settings, Function1<PathBuilder, Unit> block)
Create a server with a builder (PathBuilder) to set up handlers.- Parameters:
adapter- The server engine.settings- Server settings.block- Handlers' setup block.
-
HttpServer
HttpServer(HttpServerPort adapter, ServerHandler handler, HttpServerSettings settings)
Utility constructor for the common case of having a single root handler.- Parameters:
adapter- The server engine.handler- The only handler used for this server.settings- Server settings.
-
HttpServer
HttpServer(HttpServerPort adapter, List<ServerHandler> handlers, HttpServerSettings settings)
-
-
Method Detail
-
getRuntimePort
final Integer getRuntimePort()
-
getPortName
final String getPortName()
The port name of the server.
-
getHandlers
final List<ServerHandler> getHandlers()
-
getSettings
final HttpServerSettings getSettings()
-
start
final Unit start()
Start the server with the adapter instance and adds a shutdown hook for stopping the server.
-
-
-
-