Module: HttpUtilities::Proxies::Mysql::ProxyModule::InstanceMethods

Defined in:
lib/http_utilities/proxies/mysql/proxy_module.rb

Instance Method Summary collapse

Instance Method Details

#proxy_address(include_http = false) ⇒ Object



74
75
76
# File 'lib/http_utilities/proxies/mysql/proxy_module.rb', line 74

def proxy_address(include_http = false)
  return ::Proxy.format_proxy_address(self.host, self.port, include_http)
end

#proxy_credentialsObject



78
79
80
# File 'lib/http_utilities/proxies/mysql/proxy_module.rb', line 78

def proxy_credentials
  return ::Proxy.format_proxy_credentials(self.username, self.password)
end

#proxy_options_for_faradayObject



94
95
96
97
98
99
100
101
102
# File 'lib/http_utilities/proxies/mysql/proxy_module.rb', line 94

def proxy_options_for_faraday
  proxy_options             =   {}
        
  proxy_options[:uri]       =   ::Proxy.format_proxy_address(self.host, self.port, true)
  proxy_options[:user]      =   self.username if self.username && !self.username.empty?
  proxy_options[:password]  =   self.password if self.password && !self.password.empty?
        
  return proxy_options
end

#socks_proxy_credentialsObject



82
83
84
85
86
87
88
89
90
91
92
# File 'lib/http_utilities/proxies/mysql/proxy_module.rb', line 82

def socks_proxy_credentials
  credentials     =   {}

  if (!self.username.empty? && !self.password.empty?)
    credentials   =   {user: self.username, password: self.password}
  elsif (!self.username.empty? && self.password.empty?)
    credentials   =   {user: self.username}
  end

  return credentials
end