private void processAccept(SelectionKey key) { ServerSocketChannel server = (ServerSocketChannel)key.channel(); SocketChannel channel = null; try { while ((channel = server.accept()) != null) { accepted(channel); } } catch (Throwable x) { closeNoExceptions(channel); LOG.warn("Accept failed for channel " + channel, x); } }
private void processAccept(SelectionKey key) { ServerSocketChannel server = (ServerSocketChannel)key.channel(); SocketChannel channel = null; try { while ((channel = server.accept()) != null) { _selectorManager.accepted(channel); } } catch (Throwable x) { closeNoExceptions(channel); LOG.warn("Accept failed for channel " + channel, x); } }
@Override public Runnable onSelected() { SelectableChannel server = _key.channel(); SelectableChannel channel = null; try { while(true) { channel = _selectorManager.doAccept(server); if (channel==null) break; _selectorManager.accepted(channel); } } catch (Throwable x) { closeNoExceptions(channel); LOG.warn("Accept failed for channel " + channel, x); } return null; }
@Override public Runnable onSelected() { SelectableChannel server = _key.channel(); SelectableChannel channel = null; try { while(true) { channel = _selectorManager.doAccept(server); if (channel==null) break; _selectorManager.accepted(channel); } } catch (Throwable x) { closeNoExceptions(channel); LOG.warn("Accept failed for channel " + channel, x); } return null; }