class ForwardHost

Public Instance Methods

rewrite_env(env) click to toggle source
# File lib/rack_proxy_examples/forward_host.rb, line 3
def rewrite_env(env)
  env["HTTP_HOST"] = "example.com"
  env
end
rewrite_response(triplet) click to toggle source
# File lib/rack_proxy_examples/forward_host.rb, line 8
def rewrite_response(triplet)
  status, headers, body = triplet

  # example of inserting an additional header
  headers["X-Foo"] = "Bar"
  
  # if you rewrite env, it appears that content-length isn't calculated correctly
  # resulting in only partial responses being sent to users
  # you can remove it or recalculate it here
  headers["content-length"] = nil

  triplet
end