Sha256: e4490ba78b81829a2a2a3a8b4984d6efcc07ee766522ddea02cbae204c38e498

Contents?: true

Size: 388 Bytes

Versions: 12

Compression:

Stored size: 388 Bytes

Contents

require_relative '../memory_limit'

module Rack
	class MemoryLimit
		def initialize(app, memory_limit)
			@app = app
			@memory_limit = memory_limit
		end

		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
	end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
unicorn-cuba-base-1.6.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.5.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.4.1 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.4.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.3.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.2.2 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.2.1 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.2.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.1.2 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.1.1 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.1.0 lib/unicorn-cuba-base/rack/memory_limit.rb
unicorn-cuba-base-1.0.0 lib/unicorn-cuba-base/rack/memory_limit.rb