@Override public boolean isOpen() { return ch.isOpen(); }
@Override public boolean isOpen() { return ch.isOpen(); }
@Override public boolean isOpen() { return ch.isOpen(); }
boolean isOpen() { return !closed && channel.isOpen(); }
public boolean isOpen() { return javaChannel().isOpen(); }
public boolean isOpen() { return javaChannel().isOpen(); }
private void handleIOException( SelectionKey key, WebSocket conn, IOException ex ) { // onWebsocketError( conn, ex );// conn may be null here if( conn != null ) { conn.closeConnection( CloseFrame.ABNORMAL_CLOSE, ex.getMessage() ); } else if( key != null ) { SelectableChannel channel = key.channel(); if( channel != null && channel.isOpen() ) { // this could be the case if the IOException ex is a SSLException try { channel.close(); } catch ( IOException e ) { // there is nothing that must be done here } log.trace("Connection closed because of exception",ex); } } }
private void processSelectedKey(SelectionKey key) throws IOException { logger.trace("try process key for channel {}", key.channel()); myCleanupProcessor.processSelected(key); if (!key.channel().isOpen()) { key.cancel(); return; } for (KeyProcessor keyProcessor : myKeyProcessors) { if (keyProcessor.accept(key)) { keyProcessor.process(key); } } }
if (!channel.isOpen()) { closed = true;
SelectableChannel ch = key.channel(); try { if (ch instanceof DatagramChannel && !ch.isOpen() || ch instanceof SocketChannel && !((SocketChannel) ch).isConnected() &&
private void registerChannelNow(SelectableChannel channel, int ops, Object attachment) { if (channel.isOpen()) { gate.lock(); try { channel.register(selector, ops, attachment); } catch (ClosedChannelException e) { log.error("Register channel error", e); controller.notifyException(e); } finally { gate.unlock(); } } }
if (this.delayedReads.peek().failedAt + this.readDelay < now) { PendingIO pendingRead = this.delayedReads.take(); if (pendingRead.key.channel().isOpen()) { pendingRead.key.interestOps(SelectionKey.OP_READ); wakeSelector = true;
protected final void unregisterChannel() throws IOException { writeLock.lock(); try { if (getAttribute(SelectorManager.REACTOR_ATTRIBUTE) != null) { ((Reactor) getAttribute(SelectorManager.REACTOR_ATTRIBUTE)) .unregisterChannel(selectableChannel); } if (selectableChannel.isOpen()) { selectableChannel.close(); } } finally { writeLock.unlock(); } }
SelectionKey tmpKey = null; try { if (this.selectableChannel.isOpen()) { tmpKey = this.selectableChannel.register(readSelector, 0); tmpKey.interestOps(tmpKey.interestOps() | SelectionKey.OP_READ);
if (key.channel().isOpen()) { key.interestOps(SelectionKey.OP_READ); selector.wakeup();
@Override public CloseReason getCloseReason() { final CloseReason cr = closeReason; if (cr != null) { return cr; } else if (channel == null || !channel.isOpen()) { return CloseReason.LOCALLY_CLOSED_REASON; } return null; }
@Override public CloseReason getCloseReason() { final CloseReason cr = closeReason; if (cr != null) { return cr; } else if (channel == null || !channel.isOpen()) { return CloseReason.LOCALLY_CLOSED_REASON; } return null; }
final SelectionKey checkIfSpinnedKey(final SelectionKey key) { if (!key.isValid() && key.channel().isOpen() && spinnedSelectorsHistory.containsKey(key.selector())) { final SelectionKey newKey = key.channel().keyFor(getSelector()); newKey.attach(key.attachment()); return newKey; } return key; }
final SelectionKey checkIfSpinnedKey(final SelectionKey key) { if (!key.isValid() && key.channel().isOpen() && spinnedSelectorsHistory.containsKey(key.selector())) { final SelectionKey newKey = key.channel().keyFor(getSelector()); newKey.attach(key.attachment()); return newKey; } return key; }
final SelectionKey checkIfSpinnedKey(final SelectionKey key) { if (!key.isValid() && key.channel().isOpen() && spinnedSelectorsHistory.containsKey(key.selector())) { final SelectionKey newKey = key.channel().keyFor(getSelector()); newKey.attach(key.attachment()); return newKey; } return key; }