Package-level declarations

This package defines server interfaces for HTTP server adapters.

Types

Link copied to clipboard
data class HttpServer(adapter: HttpServerPort, val handlers: List<HttpHandler>, val settings: HttpServerSettings = HttpServerSettings()) : Closeable

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

Link copied to clipboard

Toolkit feature that may or may not be implemented by a server adapter.

Link copied to clipboard
interface HttpServerPort

Server instance of one kind.

Link copied to clipboard
data class HttpServerSettings(val bindAddress: InetAddress = InetAddress.getLoopbackAddress(), val bindPort: Int = 2010, val contextPath: String = "", val protocol: HttpProtocol = HTTP, val sslSettings: SslSettings? = null, val banner: String? = null, val zip: Boolean = false)

Holds server settings info.

Functions

Link copied to clipboard
fun serve(adapter: HttpServerPort, settings: HttpServerSettings = HttpServerSettings(), block: ServerBuilder.() -> Unit): HttpServer
fun serve(adapter: HttpServerPort, handler: HttpHandler, settings: HttpServerSettings = HttpServerSettings()): HttpServer
fun serve(adapter: HttpServerPort, handlers: List<HttpHandler>, settings: HttpServerSettings = HttpServerSettings()): HttpServer

Create a server and start it.