PATH:
opt
/
alt
/
ruby30
/
share
/
gems
/
gems
/
rack-3.0.8
/
lib
/
rack
# frozen_string_literal: true require_relative 'body_proxy' module Rack # Rack::Lock locks every request inside a mutex, so that every request # will effectively be executed synchronously. class Lock def initialize(app, mutex = Mutex.new) @app, @mutex = app, mutex end def call(env) @mutex.lock begin response = @app.call(env) returned = response << BodyProxy.new(response.pop) { unlock } ensure unlock unless returned end end private def unlock @mutex.unlock end end end
[-] file.rb
[open]
[-] builder.rb
[open]
[-] query_parser.rb
[open]
[+]
..
[-] reloader.rb
[open]
[-] chunked.rb
[open]
[-] multipart.rb
[open]
[-] content_type.rb
[open]
[-] mime.rb
[open]
[-] content_length.rb
[open]
[-] cascade.rb
[open]
[-] method_override.rb
[open]
[-] mock_response.rb
[open]
[-] mock.rb
[open]
[-] directory.rb
[open]
[-] logger.rb
[open]
[-] config.rb
[open]
[-] mock_request.rb
[open]
[-] static.rb
[open]
[-] request.rb
[open]
[-] show_status.rb
[open]
[-] show_exceptions.rb
[open]
[-] conditional_get.rb
[open]
[-] sendfile.rb
[open]
[-] deflater.rb
[open]
[-] version.rb
[open]
[-] body_proxy.rb
[open]
[+]
multipart
[-] constants.rb
[open]
[-] tempfile_reaper.rb
[open]
[+]
auth
[-] common_logger.rb
[open]
[-] etag.rb
[open]
[-] urlmap.rb
[open]
[-] files.rb
[open]
[-] runtime.rb
[open]
[-] null_logger.rb
[open]
[-] recursive.rb
[open]
[-] response.rb
[open]
[-] media_type.rb
[open]
[-] utils.rb
[open]
[-] events.rb
[open]
[-] lint.rb
[open]
[-] head.rb
[open]
[-] rewindable_input.rb
[open]
[-] headers.rb
[open]
[-] lock.rb
[open]