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.
NOTE To use Handler, you must explicitly import it with require "http/server/handler"
require "http/server/handler"
class CustomHandler
include HTTP::Handler
def call(context)
puts "Doing some stuff"
call_next(context)
end
end
© 2012–2026 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.19.0/HTTP/Handler.html