class Falcon::Proxy
def prepare_request(request)
def prepare_request(request) forwarded = [] if address = request.remote_address request.headers.add(X_FORWARDED_FOR, address.ip_address) forwarded << "for=#{address.ip_address}" end if scheme = request.scheme request.headers.add(X_FORWARDED_PROTO, scheme) forwarded << "proto=#{scheme}" end unless forwarded.empty? request.headers.add(FORWARDED, forwarded.join(';')) end request.headers.add(VIA, "#{request.version} #{self.class}") self.prepare_headers(request.headers) return request end