class HTTP::Timeout::Global

def connect(socket_class, host, port, nodelay = false)

def connect(socket_class, host, port, nodelay = false)
  reset_timer
  ::Timeout.timeout(time_left, TimeoutError) do
    @socket = socket_class.open(host, port)
    @socket.setsockopt(Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1) if nodelay
  end
  log_time
end