def preinitialize(addr, port, *args)
      @_write_buffer = ::IO::Buffer.new # allow for writing BEFORE DNS has resolved
      @remote_host, @remote_addr, @remote_port = addr, addr, port
      @_resolver = TCPConnectResolver.new(self, addr, port, *args)
    end
def preinitialize(addr, port, *args)
      @_write_buffer = ::IO::Buffer.new # allow for writing BEFORE DNS has resolved
      @remote_host, @remote_addr, @remote_port = addr, addr, port
      @_resolver = TCPConnectResolver.new(self, addr, port, *args)
    end
Called by precreate during asyncronous DNS resolution