trait RouteAction extends AnyRef
Response generator for HTTP servers
The route action can be thought of as a more complex version of the lambda
(HttpResponsePrelude => Writer) => Future[Writer#Finished]
with the key difference being the addition of the type parameter that makes
the type of the generic, or more importantly, the Writer#Finished type
member generic. By doing so, the only way to satisfy the return value is to
call the Writers close() method which has the return type
Future[Writer#Finished], ensuring that the writer is closed.
- Alphabetic
- By Inheritance
- RouteAction
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def handle[Writer <: BodyWriter](commit: (HttpResponsePrelude) => Writer): Future[handle.Writer.Finished]
Generate a HTTP response using the passed continuation
Generate a HTTP response using the passed continuation
- Writer
the type of the BodyWriter with a refined
Finishedtype- commit
function which commits the response prelude and provides an appropriate BodyWriter
- returns
an asynchronous
BodyWriter#Finishedobject. This type enforces that the BodyWriter has been successfully closed.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()