HttpServer

data class HttpServer(adapter: HttpServerPort, val handler: HttpHandler, val settings: HttpServerSettings = HttpServerSettings()) : Closeable

Server that listen to HTTP connections on a port and address and route requests to handlers.

Constructors

Link copied to clipboard
constructor(adapter: HttpServerPort, settings: HttpServerSettings = HttpServerSettings(), block: HandlerBuilder.() -> Unit)

Create a server with a builder (HandlerBuilder) to set up handlers.

constructor(adapter: HttpServerPort, handler: HttpHandler, settings: HttpServerSettings = HttpServerSettings())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val binding: URL

Runtime binding of the server.

Link copied to clipboard
Link copied to clipboard
val portName: String

The port name of the server.

Link copied to clipboard
val runtimePort: Int

Runtime port of the server.

Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
fun start()

Start the server with the adapter instance and adds a shutdown hook for stopping the server.

Link copied to clipboard
fun started(): Boolean

Check whether the server has been started.

Link copied to clipboard
fun stop()

Stop the server.