private int registerNew() { int nHandles = 0; for (; ;) { ConnectionRequest req = connectQueue.poll(); if (req == null) { break; } H handle = req.handle; try { register(handle, req); nHandles ++; } catch (Exception e) { req.setException(e); try { close(handle); } catch (Exception e2) { ExceptionMonitor.getInstance().exceptionCaught(e2); } } } return nHandles; }