def relay(request, from, to)
path = request.path.gsub(from, to)
Proxy::LogBuffer::Decorator.instance.debug "Proxy request from #{request.host_with_port}#{request.path} to #{uri.to_s}#{path}"
req = case request.env['REQUEST_METHOD']
when 'GET'
request_factory.create_get path, request.env['rack.request.query_hash']
when 'POST'
request_factory.create_post path, request.body.read
end
req['X-Forwarded-For'] = request.env['HTTP_HOST']
req['AUTHORIZATION'] = request.env['HTTP_AUTHORIZATION']
response = send_request req
Proxy::LogBuffer::Decorator.instance.debug "Proxy request status #{response.code} - #{response}"
response
end