class Kemal::PathHandler

Overview

PathHandler wraps a HTTP::Handler to only execute for specific path prefixes.

Example

use "/api", AuthHandler.new

The handler will only execute for requests matching the path prefix:

A handler instance belongs to one use: the wrapped handler continues down the chain from where its wrapper sits, and that is one place.

Included Modules

Defined in:

kemal/path_handler.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(path_prefix : String, handler : HTTP::Handler) #

[View source]

Instance Method Detail

def call(context : HTTP::Server::Context) #

[View source]
def handler : HTTP::Handler #

[View source]
def next=(handler : HTTP::Handler | HTTP::Handler::HandlerProc | Nil) #

Links the wrapped handler to the rest of the chain once, when the chain is built. It used to be re-pointed on every matching request, which under parallel execution let one request re-aim it while another was about to call through it.


[View source]
def path_prefix : String #

[View source]