Class: RackReverseProxy::RoundTrip

Inherits:
Object
  • Object
show all
Defined in:
lib/rack_reverse_proxy/roundtrip.rb

Overview

RoundTrip represents one request-response made by rack-reverse-proxy middleware.

Instance Method Summary collapse

Constructor Details

#initialize(app, env, global_options, rules, response_builder_klass = ResponseBuilder) ⇒ RoundTrip

Returns a new instance of RoundTrip.



10
11
12
13
14
15
16
# File 'lib/rack_reverse_proxy/roundtrip.rb', line 10

def initialize(app, env, global_options, rules, response_builder_klass = ResponseBuilder)
  @app = app
  @env = env
  @global_options = global_options
  @rules = rules
  @response_builder_klass = response_builder_klass
end

Instance Method Details

#callObject



18
19
20
21
22
# File 'lib/rack_reverse_proxy/roundtrip.rb', line 18

def call
  return app.call(env) if rule.nil?
  return proxy_with_newrelic if new_relic?
  proxy
end