class Excon::Connection

def setup_proxy(proxy)

def setup_proxy(proxy)
  case proxy
  when String
    uri = URI.parse(proxy)
    unless uri.host and uri.port and uri.scheme
      raise Excon::Errors::ProxyParseError, "Proxy is invalid"
    end
    {
      :host       => uri.host,
      :password   => uri.password,
      :port       => uri.port.to_s,
      :scheme     => uri.scheme,
      :user       => uri.user
    }
  else
    proxy
  end
end