lib/terminus/proxy/external.rb in terminus-0.5.0 vs lib/terminus/proxy/external.rb in terminus-0.6.0

- old
+ new

@@ -3,13 +3,27 @@ class External < Rack::Proxy attr_reader :uri def initialize(uri) + uri.host.gsub!(LOCALHOST, '127.0.0.1') @uri = uri end + def call(env) + dock_host = env['SERVER_NAME'] + response = super + response[1].delete('transfer-encoding') + response[2].extend(Rewrite) + response[2].dock_host = dock_host + response + end + + def host + "#{@uri.host}:#{@uri.port}" + end + def rewrite_env(env) env = env.dup env['SERVER_NAME'] = @uri.host env['SERVER_PORT'] = @uri.port env['HTTP_HOST'] = "#{@uri.host}:#{@uri.port}" @@ -22,18 +36,9 @@ if %w[PUT POST].include?(env['REQUEST_METHOD']) env['CONTENT_LENGTH'] ||= '0' end env - end - - def call(env) - dock_host = env['SERVER_NAME'] - response = super - response[1].delete('transfer-encoding') - response[2].extend(Rewrite) - response[2].dock_host = dock_host - response end end end end