class HTTP::Request

def redirect(uri, verb = @verb)

Returns new Request with updated uri
def redirect(uri, verb = @verb)
  headers = self.headers.dup
  headers.delete(Headers::HOST)
  self.class.new(
    :verb         => verb,
    :uri          => @uri.join(uri),
    :headers      => headers,
    :proxy        => proxy,
    :body         => body.source,
    :version      => version
  )
end