Class: RackAfterReply::Adapter::Passenger

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

Instance Method Summary collapse

Methods inherited from Base

apply, instance

Instance Method Details

#applyObject



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

def apply
  PhusionPassenger::Rack::RequestHandler.module_eval do
    include RackAfterReply::RequestHandler

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

    def accept_and_process_next_request_with_rack_after_reply(socket_wrapper, channel, buffer)
      accept_and_process_next_request_without_rack_after_reply(socket_wrapper, channel, buffer)
      fire_rack_after_reply
    end
    RackAfterReply.freedom_patch self, :accept_and_process_next_request
  end
end