class Marten::Middleware::GZip
- Marten::Middleware::GZip
- Marten::Middleware
- Reference
- Object
Overview
Compresses the content of the response if the browser supports GZip compression.
This middleware will compress responses that are big enough (200 bytes or more) if they don't already contain an Accept-Encoding header. It will also set the Vary header correctly by including Accept-Encoding in it so that caches take into account the fact that the content can be compressed or not.
Defined in:
marten/middleware/gzip.crInstance Method Summary
- 
        #call(request : Marten::HTTP::Request, get_response : Proc(Marten::HTTP::Response)) : Marten::HTTP::Response
        
          Calls the middleware for a given HTTP request and returns a HTTP response. 
Instance methods inherited from class Marten::Middleware
  
  
    
      call(request : Marten::HTTP::Request, get_response : Proc(Marten::HTTP::Response)) : Marten::HTTP::Response
    call, 
    
  
    
      next : Nil | Middleware
    next, 
    
  
    
      next=(next __arg0 : Nil | Middleware)
    next=
    
  
    
    
  
    
    
    
  
    
    
    
  
Instance Method Detail
Calls the middleware for a given HTTP request and returns a HTTP response.
This method must be implemented by subclasses: it takes a request argument (the current HTTP request) and a
get_response proc that allows to get the final response. This proc might actually call the next middleware in
the chain of configured middlewares, or the final matched handler. That way, the current middleware have the
ability to intercept any incoming request and the associated response, and to modify them if applicable.