public int addPoller(PollItem item_, IZLoopHandler handler, Object arg)
    {

        PollItem item = item_;
        if (item.getRawSocket() == null && item.getSocket() == null)
            return -1;

        SPoller poller = new SPoller(item_, handler, arg);
        pollers.add(poller);

        dirty = true;
        if (verbose)
            System.out.printf("I: zloop: register %s poller (%s, %s)\n",
                    item.getSocket() != null ? item.getSocket().getType() : "RAW",
                    item.getSocket(), item.getRawSocket());
        return 0;
    }