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