166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
# File 'lib/selenium/webdriver/firefox/profile.rb', line 166
def proxy=(proxy)
unless proxy.kind_of? Proxy
raise TypeError, "expected #{Proxy.name}, got #{proxy.inspect}:#{proxy.class}"
end
case proxy.type
when :manual
self['network.proxy.type'] = 1
set_manual_proxy_preference "ftp", proxy.ftp
set_manual_proxy_preference "http", proxy.http
set_manual_proxy_preference "ssl", proxy.ssl
set_manual_proxy_preference "socks", proxy.socks
if proxy.no_proxy
self["network.proxy.no_proxies_on"] = proxy.no_proxy
else
self["network.proxy.no_proxies_on"] = ""
end
when :pac
self['network.proxy.type'] = 2
self['network.proxy.autoconfig_url'] = proxy.pac
when :auto_detect
self['network.proxy.type'] = 4
else
raise ArgumentError, "unsupported proxy type #{proxy.type}"
end
proxy
end
|