class Excon::Connection

def socket

def socket
  unix_proxy = @data[:proxy] ? @data[:proxy][:scheme] == UNIX : false
  sockets[@socket_key] ||= if @data[:scheme] == UNIX || unix_proxy
    Excon::UnixSocket.new(@data)
  elsif @data[:ssl_uri_schemes].include?(@data[:scheme])
    Excon::SSLSocket.new(@data)
  else
    Excon::Socket.new(@data)
  end
end