class CommonFilters extends MergedFilter[Request, Response]
A typical collection of Filters for HTTP services. Ordering of Filters is important. This is meant to be a convenience utility and does not serve all cases. It is primarily meant to be illustrative of a recommended order of organization for the given filters which can be chained together manually but which are collected here for the many cases where you only need the functionality implemented here.
- Annotations
- @Singleton()
- Note
Filter ordering is determined by the implementation of MergedFilter and can be read as Requests enter the top Filter and progress down, Responses traverse in the opposite manner from the bottom up.
,HttpNackFilter converts Finagle's nacks into
HttpNackExceptions
. This Filter MUST come "below" the ExceptionMappingFilter otherwise theHttpNackExceptions
will not be properly converted into a meaningful HTTP response.
- Alphabetic
- By Inheritance
- CommonFilters
- MergedFilter
- Filter
- Function2
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CommonFilters(a: StatsFilter[Request], b: AccessLoggingFilter[Request], c: HttpResponseFilter[Request], d: ExceptionMappingFilter[Request], e: HttpNackFilter[Request])
- Annotations
- @Inject()
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
- def agnosticAndThen(next: TypeAgnostic): Filter[Request, Response, Request, Response]
- Definition Classes
- Filter
- def andThen(factory: ServiceFactory[Request, Response]): ServiceFactory[Request, Response]
- Definition Classes
- Filter
- def andThen(service: Service[Request, Response]): Service[Request, Response]
- Definition Classes
- Filter
- def andThen[Req2, Rep2](next: Filter[Request, Response, Req2, Rep2]): Filter[Request, Response, Req2, Rep2]
- Definition Classes
- Filter
- def andThenIf[Req2 >: Request, Rep2 <: Response](condAndFilter: (Boolean, Filter[Request, Response, Req2, Rep2])): Filter[Request, Response, Req2, Rep2]
- Definition Classes
- Filter
- def andThenIf[Req2 >: Request, Rep2 <: Response](conditional: Boolean, filter: Filter[Request, Response, Req2, Rep2]): Filter[Request, Response, Req2, Rep2]
- Definition Classes
- Filter
- def apply(request: Request, service: Service[Request, Response]): Future[Response]
- Definition Classes
- MergedFilter → Filter → Function2
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def curried: (Request) => (Service[Request, Response]) => Future[Response]
- Definition Classes
- Function2
- Annotations
- @unspecialized()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[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
- MergedFilter → Filter → Function2 → AnyRef → Any
- def tupled: ((Request, Service[Request, Response])) => Future[Response]
- Definition Classes
- Function2
- Annotations
- @unspecialized()
- 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()