HttpBackend

wvlet.airframe.http.HttpBackend
See theHttpBackend companion object
trait HttpBackend[Req, Resp, F[_]]

A base interface to implement http-server specific implementation

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object DefaultBackend.type
Self type
HttpBackend[Req, Resp, F]

Members list

Concise view

Type members

Types

type Context = HttpContext[Req, Resp, F]
type Filter = HttpFilter[Req, Resp, F]

Value members

Abstract methods

def getThreadLocal[A](key: String): Option[A]
def isFutureType(x: Class[_]): Boolean
def isRawResponseType(x: Class[_]): Boolean
def mapF[A, B](f: F[A], body: A => B): F[B]
def name: String
def newResponse(status: HttpStatus, content: String): Resp
def setThreadLocal[A](key: String, value: A): Unit
def toFuture[A](a: A): F[A]
def toFuture[A](a: Future[A], e: ExecutionContext): F[A]
def toScalaFuture[A](a: F[A]): Future[A]
def withThreadLocalStore(request: => F[Resp]): F[Resp]
def wrapException(e: Throwable): F[Resp]

Concrete methods

def filterAdapter[M[_]](filter: HttpFilter[_, _, M]): Filter
def isScalaFutureType(x: Class[_]): Boolean
def newContext(body: Req => F[Resp]): Context
def newFilter(body: (Req, HttpContext[Req, Resp, F]) => F[Resp]): Filter
def rescue(body: => F[Resp]): F[Resp]
def setThreadLocalServerException[A](value: A): Unit