Public Instance methods
send_requests(*requests)
[show source]
# File lib/httpx/plugins/ssrf_filter.rb 102 def send_requests(*requests) 103 responses = requests.map do |request| 104 next if @options.allowed_schemes.include?(request.uri.scheme) 105 106 error = ServerSideRequestForgeryError.new("#{request.uri} URI scheme not allowed") 107 error.set_backtrace(caller) 108 response = ErrorResponse.new(request, error) 109 request.response = response 110 request.emit(:response, response) 111 response 112 end 113 allowed_requests = requests.select { |req| responses[requests.index(req)].nil? } 114 allowed_responses = super(*allowed_requests) 115 allowed_responses.each_with_index do |res, idx| 116 req = allowed_requests[idx] 117 responses[requests.index(req)] = res 118 end 119 120 responses 121 end