def handleAccept(ioInfo)
      socket, clientAddr = ioInfo.io.accept
      info = IOInfo.new(socket, ioInfo.metainfo)
      info.readFiberIoFacade.logger = @logger if @logger
      info.state = :connected
      @ioInfo[info.io] = info
      if @logger
        port, addr = Socket.unpack_sockaddr_in(clientAddr)
        @logger.debug "Accepted connection from #{addr}:#{port}" if @logger
      end
  
      [info, addr, port]
    end
def handleAccept(ioInfo)
      socket, clientAddr = ioInfo.io.accept
      info = IOInfo.new(socket, ioInfo.metainfo)
      info.readFiberIoFacade.logger = @logger if @logger
      info.state = :connected
      @ioInfo[info.io] = info
      if @logger
        port, addr = Socket.unpack_sockaddr_in(clientAddr)
        @logger.debug "Accepted connection from #{addr}:#{port}" if @logger
      end
  
      [info, addr, port]
    end
Given the ioInfo for a listening socket, call accept and return the new ioInfo for the
 client's socket