class Rack::MemoryLimit

Public Class Methods

new(app, memory_limit) click to toggle source
# File lib/unicorn-cuba-base/rack/memory_limit.rb, line 5
def initialize(app, memory_limit)
        @app = app
        @memory_limit = memory_limit
end

Public Instance Methods

call(env) click to toggle source
# File lib/unicorn-cuba-base/rack/memory_limit.rb, line 10
def call(env)
        memory_limit = ::MemoryLimit.new(@memory_limit)
        env["app.memory_limit"] = memory_limit

        # use up limit when reading request data
        memory_limit.io env["rack.input"]
        return @app.call(env)
end