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.

NOTE To use Handler, you must explicitly import it with require "http/server/handler"

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

Defined in:

invidious/helpers/handlers.cr

Macro Summary

Instance Method Summary

Macro Detail

macro exclude(paths, method = "GET") #

[View source]

Instance Method Detail

def exclude_match?(env : HTTP::Server::Context) #

[View source]