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