@Override public boolean isClosed() { return session.isClosing(); }
@Override public boolean isClosed() { return session.isClosing(); }
/** {@inheritDoc} */ @SuppressWarnings("deprecation") @Override public void sessionClosed(NextFilter next, IoSession session) throws Exception { IoSession forward = (IoSession) session.getAttribute(FORWARD_KEY); if (forward != null && forward.isConnected() && !forward.isClosing()) { if (log.isDebugEnabled()) { log.debug("[{}] Closing: {}", name, forward); } forward.close(true); } next.sessionClosed(session); }
@Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { if (!session.isClosing()) { // Get number of pending requests long pendingBytes = session.getScheduledWriteBytes(); if (pendingBytes > bytesCap) { // Get last time we were able to send something to the connected client long writeTime = session.getLastWriteTime(); int pendingRequests = session.getScheduledWriteMessages(); Log.debug("About to kill session with pendingBytes: " + pendingBytes + " pendingWrites: " + pendingRequests + " lastWrite: " + new Date(writeTime) + "session: " + session); // Close the session and throw an exception session.close(false); throw new IOException("Closing session that seems to be stalled. Preventing OOM"); } } // Call next filter (everything is fine) super.filterWrite(nextFilter, session, writeRequest); } }
if (session != null) { if (log.isDebugEnabled()) { log.debug("Prepared to clear write queue, if session is connected: {}; closing? {}", session.isConnected(), session.isClosing());
/** * @see IoSession#isClosing() */ public boolean isClosing() { return wrappedSession.isClosing(); }
@SuppressWarnings("synthetic-access") @Override public boolean isClosing() { return session.isClosing(); }
@Override public boolean isClosed() { return session.isClosing(); }
/** * {@inheritDoc} */ @Override public boolean isConnected() { return ( ldapSession != null ) && connected.get() && !ldapSession.isClosing(); }
/** * {@inheritDoc} */ @Override public boolean isConnected() { return ( ldapSession != null ) && connected.get() && !ldapSession.isClosing(); }
/** * {@inheritDoc} */ @Override public boolean isConnected() { return ( ldapSession != null ) && connected.get() && !ldapSession.isClosing(); }
@Override public void messageSent(IoSession session, Object message) throws Exception { if (!session.isClosing()) { MsgUtil.close(session, "http isClosing"); } }
public void stop() { IoSession connection = session.get(); if (connection != null && !connection.isClosing()) { connection.close(true); } }
@Override public void exceptionCaught(IoSession session, Throwable cause) throws Exception { // Do not print endless stack traces if a session is closed (e.g. during gateway destroy) with pending writes if (session.isClosing() && cause instanceof ClosedChannelException) { if (logger.isDebugEnabled()) { logger.debug(String.format("BroadcastServiceHandler: caught exception %s, probably because session was closed with pending writes", cause)); } } else { LoggingUtils.log(session, logger, "Unexpected exception in broadcast service handler", cause); } }
protected void removeInternal(T session) { IoSession parent = session.getParent(); if (parent != null && !parent.isClosing()) { parent.close(false); } }
@Override public void run() { IoSession parent = session.getParent(); if (parent != null && !parent.isClosing()) { parent.write(WsCommandMessage.NOOP); } }
@Override public void sessionClosed(IoSession session) throws Exception { IoSession proxySession = getProxySession(session); if (!proxySession.isClosing()) { proxySession.close(false); } }
@Override public void run() { IoSession parent = session.getParent(); if (parent != null && !parent.isClosing()) { SseMessage sseMessage = new SseMessage(); sseMessage.setComment(""); parent.write(sseMessage); } }
private void connect() throws InterruptedException { if (session == null || session.isClosing()) { Log.get("sumk.rpc").debug("create session for {}", addr); ConnectFuture cf = connector.connect(addr.toInetSocketAddress()); cf.await(CONNECT_TIMEOUT + 1); IoSession se = cf.getSession(); if (se != null) { this.session = se; return; } cf.cancel(); } }