final CloseFuture future = immediately ? session.closeNow() : session.closeOnFlush(); IoFutureListener<CloseFuture> listener = new IoFutureListener<CloseFuture>() { @SuppressWarnings({ "unchecked", "rawtypes" })
/** * {@inheritDoc} */ @Override public void inputClosed( IoSession session ) throws Exception { session.closeNow(); }
/** * {@inheritDoc} */ @Override public void inputClosed(IoSession session) throws Exception { session.closeNow(); } }
/** * {@inheritDoc} */ @Override public void exceptionCaught(IoSession session, Throwable cause) { session.closeNow(); } };
@Override public void expired(IoSession expiredSession) { expiredSession.closeNow(); } }
@Override public void exceptionCaught(IoSession session, Throwable throwable) { log.error("连接{}异常:{}", session, throwable); session.closeNow(); }
@Override public void inputClosed(IoSession session) throws Exception { log.warn("连接{}inputClosed已关闭", session); session.closeNow(); }
@Override public void exceptionCaught(IoSession session, Throwable cause) throws Exception { cause.printStackTrace(); session.closeNow(); } }
/** * 关闭连接 * * @param session * @param reason */ public static void close(IoSession session, String reason) { log.error(String.format("%s -->连接关闭原因 %s", session.toString(), reason)); session.closeNow(); }
/** {@inheritDoc} */ @Override public void exceptionCaught(IoSession session, Throwable cause) throws Exception { log.warn("Exception caught {}", cause.getMessage()); if (log.isDebugEnabled()) { log.error("Exception detail", cause); } //if there are any errors using ssl, kill the session session.closeNow(); }
public static void close(IoSession session, String fmt, Object... args) { String reason = String.format(fmt, args); log.error(String.format("%s -->连接关闭原因 %s", session.toString(), reason)); session.closeNow(); }
public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception { LOGGER.warn("Closing the session because a keep-alive response " + "message was not received within {} second(s).", filter.getRequestTimeout()); session.closeNow(); } };
/** * {@inheritDoc} */ @Override public void operationComplete(ConnectFuture future) { if (future.isCanceled()) { session.closeNow(); } } });
/** * {@inheritDoc} */ @Override public void operationComplete(IoFuture future) { future.getSession().closeNow(); } };
@Override public void sessionClosed(IoSession session) { super.sessionClosed(session); // ScriptManager.getInstance().getBaseScriptEntry().executeScripts(IUserScript.class, // script -> script.quit(session, Reason.SessionClosed)); session.closeNow(); //TODO ? }
@Override public void sessionIdle(IoSession session, IdleStatus idleStatus) { super.sessionIdle(session, idleStatus); // ScriptManager.getInstance().getBaseScriptEntry().executeScripts(IUserScript.class, // script -> script.quit(session, Reason.SessionIdle)); session.closeNow(); //TODO ? }
@Override public void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception { if (!isConnectionOk(session)) { LOGGER.warn("Connections coming in too fast; closing."); session.closeNow(); } nextFilter.sessionCreated(session); } }
@Override public void close() throws IOException { try { flush(); } finally { CloseFuture future = session.closeNow(); future.awaitUninterruptibly(); } } };
@Override public void close() throws IOException { try { flush(); } finally { session.closeNow().awaitUninterruptibly(); } }
public ClientProtocolCodecFactory() { super(new ClientProtocolDecoder(), new ClientProtocolEncoder()); //待发送的数据量过低,关闭当前连接 encoder.overScheduledWriteBytesHandler = io -> { io.closeNow(); return true; }; }