com.twitter.finagle.http

filter

package filter

Visibility
  1. Public
  2. All

Type Members

  1. class AddResponseHeadersFilter extends SimpleFilter[Request, Response]

  2. class CommonLogFormatter extends LogFormatter

    Apache-style common log formatter

  3. abstract class DtabFilter[Req <: HttpMessage, Rep <: HttpMessage] extends SimpleFilter[Req, Rep]

    Delegate to the dtab contained inside of the request.

  4. class ExceptionFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    General purpose exception filter.

    General purpose exception filter.

    Uncaught exceptions are converted to 500 Internal Server Error. Cancellations are converted to 499 Client Closed Request. 499 is an Nginx extension for exactly this situation, see: http://trac.nginx.org/nginx/browser/nginx/trunk/src/http/ngx_http_request.h

  5. class HeadFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    HEAD filter.

    HEAD filter. Implements HEAD by converting to a GET.

  6. class JsonpFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    JSONP (callback) filter

    JSONP (callback) filter

    Wrap JSON content in <callback>(<content>);

    See: http://en.wikipedia.org/wiki/JSONP

  7. trait LogFormatter extends filter.LogFormatter[Request, Response]

  8. class LoggingFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response] with filter.LoggingFilter[REQUEST, Response]

    Logging filter.

    Logging filter.

    Logs all requests according to formatter. Note this may be used upstream of a ValidateRequestFilter, so the URL and parameters may be invalid.

  9. class MethodRequiredFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    Method required filter.

    Method required filter.

    Respond with 405 Method Not Allowed error if method not in supported method list.

  10. class StatsFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    Statistic filter.

    Statistic filter.

    Add counters: status.[code] status.[class] response_size (deprecated?) And metrics: time.[code] time.[class]

  11. class SuppressResponseCodesFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    Suppress response codes filter.

    Suppress response codes filter.

    Set status code to 200 if suppress_response_codes parameter is present, even if there's an error. Some Javascript library implementors use this.

  12. class ValidateRequestFilter[REQUEST <: Request] extends SimpleFilter[REQUEST, Response]

    Validate request filter: 400 Bad Request is the request is /bad-http-request - Finagle sets this if the request is malformed.

    Validate request filter: 400 Bad Request is the request is /bad-http-request - Finagle sets this if the request is malformed. 400 Bad Request if the parameters are invalid.

    The classic Http codec does this automatically. RichHttp does not (because maybe you want to log or count this).

Value Members

  1. object Cors

    Implements http://www.w3.org/TR/cors/

  2. object CorsFilter

    Adds headers to support Cross-origin resource sharing.

    Adds headers to support Cross-origin resource sharing.

    This is here for backwards compatibility. You should probably use Cors.HttpFilter directly.

  3. object DtabFilter

  4. object ExceptionFilter extends ExceptionFilter[Request]

  5. object HeadFilter extends HeadFilter[Request]

  6. object JsonpFilter extends JsonpFilter[Request]

  7. object LogFormatter

  8. object LoggingFilter extends LoggingFilter[Request]

  9. object MethodRequiredFilter extends MethodRequiredFilter[Request]

  10. object SuppressResponseCodesFilter extends SuppressResponseCodesFilter[Request]

  11. object ValidateRequestFilter extends ValidateRequestFilter[Request]

Ungrouped