@Override public void messageReceived(IoSession session, Object message) throws Exception { if (onClientMessage == BROADCAST) { handler.messageReceived(session, message); } }
@Override public void sessionClosed(IoSession session) throws Exception { //LOG.trace("SESSION CLOSED: " + session); getHandler(session).sessionClosed(session); }
@Override public void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception { session.getHandler().sessionOpened(session); }
private void wrapTimeout ( final IoSession session, final ProtocolDecoderOutput out ) { try { timeout ( session, out ); } catch ( final Throwable e ) { try { session.getHandler ().exceptionCaught ( session, e ); } catch ( final Throwable ee ) { logger.warn ( "Exception was thrown during handling Exception", ee ); } } }
oldHandler.sessionClosed(parent); bridgeSession.setHandler(upgradeHandler); } else if (parent instanceof IoSessionAdapterEx) { IoSessionAdapterEx bridgeSession = (IoSessionAdapterEx) parent; IoHandler oldHandler = bridgeSession.getHandler(); oldHandler.sessionClosed(parent); bridgeSession.setHandler(upgradeHandler); } else { oldHandler.sessionClosed(parent); parent.setAttribute(BridgeConnectHandler.DELEGATE_KEY, upgradeHandler); upgradeHandler.sessionOpened(parent); } catch (Exception e) { throw new RuntimeException("Error during http connector upgrade.", e);
@Override public void sessionCreated(IoSession session) throws Exception { //LOG.trace("SESSION CREATED: " + session); getHandler(session).sessionCreated(session); }
@Override public void messageSent(IoSession session, Object message) throws Exception { getHandler(session).messageSent(session, message); }
@Override public void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception { session.getHandler().sessionIdle(session, status); }
@Override public void inputClosed(NextFilter nextFilter, IoSession session) throws Exception { session.getHandler().inputClosed(session); }
private void wrapTimeout ( final IoSession session, final ProtocolDecoderOutput out ) { try { timeout ( session, out ); } catch ( final Throwable e ) { try { session.getHandler ().exceptionCaught ( session, e ); } catch ( final Throwable ee ) { logger.warn ( "Exception was thrown during handling Exception", ee ); } } }
oldHandler.sessionClosed(parent); upgradeFuture.setUpgraded(); upgradeHandler.sessionOpened(parent);
@Override public void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception { try { session.getHandler().sessionCreated(session); } finally { // Notify the related future. ConnectFuture future = (ConnectFuture) session.removeAttribute(SESSION_CREATED_FUTURE); if (future != null) { future.setSession(session); } } }
@Override public void messageSent(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { session.getHandler() .messageSent(session, writeRequest.getMessage()); }
@Override public void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception { session.getHandler().sessionIdle(session, status); }
@Override public void inputClosed(NextFilter nextFilter, IoSession session) throws Exception { session.getHandler().inputClosed(session); }
handler.exceptionCaught(session, cause);
@Override public void messageReceived(IoSession session, Object message) throws Exception { //LOG.trace("MESSAGE RECEIVED: " + session + " " + message.hashCode() + " " + message); getHandler(session).messageReceived(session, message); }
@Override public void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception { session.getHandler().sessionOpened(session); }
@Override public void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception { AbstractIoSession s = (AbstractIoSession) session; try { s.getHandler().sessionClosed(session); } finally { try { s.getWriteRequestQueue().dispose(session); } finally { try { s.getAttributeMap().dispose(session); } finally { try { // Remove all filters. session.getFilterChain().clear(); } finally { if (s.getConfig().isUseReadOperation()) { s.offerClosedReadFuture(); } } } } } }
@Override public void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception { try { session.getHandler().sessionCreated(session); } finally { // Notify the related future. ConnectFuture future = (ConnectFuture) session.removeAttribute(SESSION_CREATED_FUTURE); if (future != null) { future.setSession(session); } } }