Method: Rack::ForwardRequest#initialize

Defined in:
lib/rack/recursive.rb

#initialize(url, env = {}) ⇒ ForwardRequest

Returns a new instance of ForwardRequest.



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rack/recursive.rb', line 13

def initialize(url, env={})
  @url = URI(url)
  @env = env

  @env["PATH_INFO"] =       @url.path
  @env["QUERY_STRING"] =    @url.query  if @url.query
  @env["HTTP_HOST"] =       @url.host   if @url.host
  @env["HTTP_PORT"] =       @url.port   if @url.port
  @env["rack.url_scheme"] = @url.scheme if @url.scheme

  super "forwarding to #{url}"
end