Class: RackAfterReply::Adapter::Mongrel

Inherits:
Base
  • Object
show all
Defined in:
lib/rack_after_reply/adapter/mongrel.rb

Instance Method Summary collapse

Methods inherited from Base

apply, instance

Instance Method Details

#apply ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rack_after_reply/adapter/mongrel.rb', line 4

def apply
  Rack::Handler::Mongrel.module_eval do
    include RackAfterReply::RequestHandler

    def initialize_with_rack_after_reply(app)
      app = AppProxy.new(self, app)
      initialize_without_rack_after_reply(app)
    end
    RackAfterReply.freedom_patch self, :initialize

    def process_with_rack_after_reply(request, response)
      process_without_rack_after_reply(request, response)
    ensure
      response.socket.close
      fire_rack_after_reply
    end
    RackAfterReply.freedom_patch self, :process
  end
end