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
class ExceptionHandler<E : Exception>(val exception: KClass<E>, val block: HttpExceptionCallbackType<E>) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
class FilterHandler(val handlerPredicate: HttpPredicate = HttpPredicate(), val block: HttpCallbackType) : HttpHandler, Handler<HttpCall>
Link copied to clipboard
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
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard