Package-level declarations

This package defines server interfaces for HTTP server adapters.

Types

Link copied to clipboard
class AfterHandler(val handlerPredicate: HttpPredicate = HttpPredicate(), val block: HttpCallbackType) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
class BeforeHandler(val handlerPredicate: HttpPredicate = HttpPredicate(), val block: HttpCallbackType) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
Link copied to clipboard
class FilterHandler(val handlerPredicate: HttpPredicate = HttpPredicate(), val block: HttpCallbackType) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
class HandlerBuilder(var handlers: List<HttpHandler> = emptyList())
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class HttpContext(var event: HttpCall, var predicate: (Context<HttpCall>) -> Boolean, var nextHandlers: Array<Handler<HttpCall>> = emptyArray(), var nextHandler: Int = 0, var exception: Exception? = null, var attributes: Map<*, *> = emptyMap<Any, Any>(), var handled: Boolean = false) : Context<HttpCall>
Link copied to clipboard

Utility to encapsulate a handler in a class. TODO

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class HttpPredicate(val methods: Set<HttpMethod> = emptySet(), val pathPattern: PathPattern = LiteralPathPattern(), val status: Int? = null) : Function1<Context<HttpCall>, Boolean>
Link copied to clipboard
class OnHandler(val handlerPredicate: HttpPredicate = HttpPredicate(), val block: HttpCallbackType) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
class PathHandler(val handlerPredicate: HttpPredicate, val handlers: List<HttpHandler>) : HttpHandler, Handler<HttpCall>

Functions

Link copied to clipboard

Convert an object to a byte array. If the body class is not supported, it throws a runtime exception. IMPORTANT: Must be enclosed on a try/catch block to check runtime errors.

Link copied to clipboard
fun Delete(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Get(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Head(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Options(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Patch(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun path(pattern: String = "", block: HandlerBuilder.() -> Unit): PathHandler
fun path(contextPath: String = "", handlers: List<HttpHandler>): PathHandler
Link copied to clipboard
fun Post(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun HttpCallbackType.process(request: HttpRequest, attributes: Map<*, *> = emptyMap<Any, Any>()): HttpContext
fun HttpCallbackType.process(method: HttpMethod = GET, protocol: HttpProtocol = HTTP, host: String = "localhost", port: Int = 80, path: String = "", queryParameters: Parameters = Parameters(), headers: Headers = Headers(), body: Any = "", parts: List<HttpPart> = emptyList(), formParameters: Parameters = Parameters(), cookies: List<Cookie> = emptyList(), contentType: ContentType? = null, certificateChain: List<X509Certificate> = emptyList(), accept: List<ContentType> = emptyList(), contentLength: Long = -1L, attributes: Map<*, *> = emptyMap<Any, Any>(), authorization: Authorization? = null): HttpContext
Link copied to clipboard
fun Put(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Trace(pattern: String = "", callback: HttpCallbackType): OnHandler
Link copied to clipboard
fun Ws(pattern: String = "", callback: HttpCallbackType): OnHandler