Module: Browsed::Proxies
- Included in:
- Client
- Defined in:
- lib/browsed/proxies.rb,
lib/browsed/proxies/chrome/proxy_authentication.rb
Defined Under Namespace
Modules: Chrome
Instance Method Summary collapse
- #generate_proxy_auth_url(proxy = self.proxy) ⇒ Object
- #generate_selenium_webdriver_proxy(host:, port:) ⇒ Object
- #proxy_using_auth?(proxy = self.proxy) ⇒ Boolean
- #valid_proxy?(proxy = self.proxy) ⇒ Boolean
Instance Method Details
#generate_proxy_auth_url(proxy = self.proxy) ⇒ Object
12 13 14 |
# File 'lib/browsed/proxies.rb', line 12 def generate_proxy_auth_url(proxy = self.proxy) "http://#{proxy[:username]}:#{proxy[:password]}@#{proxy[:host]}:#{proxy[:port]}" end |
#generate_selenium_webdriver_proxy(host:, port:) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/browsed/proxies.rb', line 16 def generate_selenium_webdriver_proxy(host:, port:) log("Will use proxy #{host}:#{port} to initiate the request.") Selenium::WebDriver::Proxy.new( http: "#{host}:#{port}", ssl: "#{host}:#{port}" ) end |
#proxy_using_auth?(proxy = self.proxy) ⇒ Boolean
8 9 10 |
# File 'lib/browsed/proxies.rb', line 8 def proxy_using_auth?(proxy = self.proxy) (!proxy.fetch(:username, nil).to_s.empty? && !proxy.fetch(:password, nil).to_s.empty?) end |
#valid_proxy?(proxy = self.proxy) ⇒ Boolean
4 5 6 |
# File 'lib/browsed/proxies.rb', line 4 def valid_proxy?(proxy = self.proxy) (proxy && !proxy.empty? && !proxy.fetch(:host, nil).to_s.empty? && !proxy.fetch(:port, nil).to_s.empty?) end |