Module: HideMyAss::Request::Operations
- Included in:
- HideMyAss::Request
- Defined in:
- lib/hidemyass/request/operations.rb
Instance Method Summary collapse
-
#run ⇒ Object
Run a request through the proxies.
Instance Method Details
#run ⇒ Object
Run a request through the proxies. Returns on successful http response.
Example: HideMyAss.get(“www.google.com”)
Returns Typhoeus::Response instance
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/hidemyass/request/operations.rb', line 13 def run HideMyAss.log "Connecting to #{base_url} through:" HideMyAss.proxies.each do |proxy| [:proxy] = "http://#{proxy[:host]}:#{proxy[:port]}" # Pass request to Typhoeus request = Typhoeus::Request.new(base_url, ) request.on_complete do |response| HideMyAss.log "#{request.[:proxy]} : #{response.code}" # Return on successful http code if (200..300).member?(response.code) @response = response and HideMyAss.hydra.abort end end # Queue parallel requests HideMyAss.hydra.queue(request) end HideMyAss.hydra.run # Return response saved on successful completion. @response end |