mirror of
https://gitea.invidious.io/iv-org/shard-kemal.git
synced 2024-08-15 00:53:36 +00:00
More docs
This commit is contained in:
parent
7a772a9301
commit
596452f838
5 changed files with 57 additions and 54 deletions
|
@ -1,4 +1,7 @@
|
||||||
require "http"
|
require "http"
|
||||||
|
require "json"
|
||||||
|
require "uri"
|
||||||
|
require "tempfile"
|
||||||
require "./kemal/*"
|
require "./kemal/*"
|
||||||
require "./kemal/helpers/*"
|
require "./kemal/helpers/*"
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
class Kemal::Handler
|
module Kemal
|
||||||
|
# `Kemal::Handler` is a subclass of `HTTP::Handler`.
|
||||||
|
# It adds `only`, `only_match?`, `exclude`, `exclude_match?`.
|
||||||
|
# These methods are useful for custom handlers for conditional execution.
|
||||||
|
class Handler
|
||||||
include HTTP::Handler
|
include HTTP::Handler
|
||||||
@@only_routes_tree = Radix::Tree(String).new
|
@@only_routes_tree = Radix::Tree(String).new
|
||||||
@@exclude_routes_tree = Radix::Tree(String).new
|
@@exclude_routes_tree = Radix::Tree(String).new
|
||||||
|
@ -62,4 +66,5 @@ class Kemal::Handler
|
||||||
private def radix_path(method : String, path)
|
private def radix_path(method : String, path)
|
||||||
"#{self.class}/#{method.downcase}#{path}"
|
"#{self.class}/#{method.downcase}#{path}"
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
module Kemal
|
module Kemal
|
||||||
# Kemal::InitHandler is the first handler thus initializes the context with default values such as
|
# Kemal::InitHandler is the first handler thus initializes the context with default values.
|
||||||
# Content-Type, X-Powered-By.
|
# Such as *Content-Type*, *X-Powered-By* headers.
|
||||||
class InitHandler
|
class InitHandler
|
||||||
include HTTP::Handler
|
include HTTP::Handler
|
||||||
INSTANCE = new
|
INSTANCE = new
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
require "json"
|
|
||||||
require "uri"
|
|
||||||
require "tempfile"
|
|
||||||
|
|
||||||
module Kemal
|
module Kemal
|
||||||
# ParamParser parses the request contents including query_params and body
|
# ParamParser parses the request contents including query_params and body
|
||||||
# and converts them into a params hash which you can within the environment
|
# and converts them into a params hash which you can within the environment
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
# Opening HTTP::Request to add override_method property
|
|
||||||
class HTTP::Request
|
class HTTP::Request
|
||||||
property override_method
|
property override_method
|
||||||
property url_params : Hash(String, String)?
|
property url_params : Hash(String, String)?
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue