module HTTP::Handler
Overview
A handler is a class which includes HTTP::Handler
and implements the #call
method. You can use a handler to intercept any incoming request and can modify the response. These can be used for request throttling, ip-based filtering, adding custom headers e.g.
A custom handler
require "http/server/handler" class CustomHandler include HTTP::Handler def call(context) puts "Doing some stuff" call_next(context) end end
Direct including types
- HTTP::CompressHandler
- HTTP::ErrorHandler
- HTTP::LogHandler
- HTTP::StaticFileHandler
- HTTP::WebSocketHandler
Defined in:
http/server/handler.crInstance Method Summary
- #call(context : HTTP::Server::Context)
- #call_next(context : HTTP::Server::Context)
- #next : Handler | HandlerProc | Nil
- #next=(next __arg0 : Handler | HandlerProc | Nil)
Instance Method Detail
abstract def call(context : HTTP::Server::Context)Source
def call_next(context : HTTP::Server::Context)Source
def next : Handler | HandlerProc | NilSource
def next=(next __arg0 : Handler | HandlerProc | Nil)Source
© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/HTTP/Handler.html