class CQL::Cache::Middleware::HTTP

Overview

Generic HTTP::Server middleware. It starts a request on the request query tracker (RequestQueryCacheHelper) for the fiber serving the request, with its X-Request-ID when valid (or a random id), and ends it in an ensure. It tracks only when cache.on and cache.request_cache are set in CQL.configure. Usage: server = HTTP::Server.new([ CQL::Cache::Middleware::HTTP.new, # ... other handlers ])

In an Azu app, after Azu::Handler::RequestId (whose id it then reuses): app.start(app.default_handlers + [CQL::Cache::Middleware::HTTP.new] of HTTP::Handler)

Included Modules

Direct Known Subclasses

Defined in:

cache/middleware.cr

Instance Method Summary

Instance methods inherited from module CQL::Cache::Middleware::BaseMiddleware

enable_query_cache(enabled : Bool = true) : Nil enable_query_cache, end_request_cache : Nil end_request_cache, query_cache_stats : Hash(String, String | Int32 | Int64 | Float64) query_cache_stats, start_request_cache(request_id : String | Nil = nil) : Nil start_request_cache, with_request_cache(request_id : String | Nil = nil, &) with_request_cache

Instance Method Detail

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

[View source]