diff --git a/lib/browsermob/proxy/client.rb b/lib/browsermob/proxy/client.rb index 160880a..eb7b5a4 100644 --- a/lib/browsermob/proxy/client.rb +++ b/lib/browsermob/proxy/client.rb @@ -4,7 +4,7 @@ module Proxy class Client attr_reader :host, :port - def self.from(server_url, port = nil) + def self.from(server_url, port = nil, args={}) # ActiveSupport may define Object#load, so we can't use MultiJson.respond_to? here. sm = MultiJson.singleton_methods.map { |e| e.to_sym } decode_method = sm.include?(:load) ? :load : :decode @@ -13,7 +13,7 @@ def self.from(server_url, port = nil) new_proxy_url.query = "port=#{port}" if port port = MultiJson.send(decode_method, - RestClient.post(new_proxy_url.to_s, '') + RestClient.post(new_proxy_url.to_s, args) ).fetch('port') uri = URI.parse(File.join(server_url, "proxy", port.to_s)) diff --git a/lib/browsermob/proxy/server.rb b/lib/browsermob/proxy/server.rb index 84e18e4..8345faf 100644 --- a/lib/browsermob/proxy/server.rb +++ b/lib/browsermob/proxy/server.rb @@ -43,8 +43,8 @@ def url "http://localhost:#{port}" end - def create_proxy(port = nil) - Client.from url, port + def create_proxy(port = nil, args={}) + Client.from url, port, args end def stop