/** * Creates a new instance with the specified default attributes. You can * set the additional attributes by calling methods such as * {@link #setAttribute(String, Object)} and {@link #setAttributes(Map)}. * * @param attributes The Attribute's Map to set */ public SessionAttributeInitializingFilter(Map<String, ? extends Object> attributes) { setAttributes(attributes); }
@Override public IoFilter create () { return new NoopFilter (); } }
/** * Sets a user-defined attribute. * * @param key the key of the attribute * @param value the value of the attribute * @return The old value of the attribute. <tt>null</tt> if it is new. */ public Object setAttribute(String key, Object value) { if (value == null) { return removeAttribute(key); } return attributes.put(key, value); }
/** * {@inheritDoc} */ @Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object filteredMessage = doFilterWrite(nextFilter, session, writeRequest); if (filteredMessage != null && filteredMessage != writeRequest.getMessage()) { nextFilter.filterWrite(session, new FilteredWriteRequest(filteredMessage, writeRequest)); } else { nextFilter.filterWrite(session, writeRequest); } }
/** * {@inheritDoc} */ @Override public final void exceptionCaught(NextFilter nextFilter, IoSession session, Throwable cause) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.EXCEPTION_CAUGHT, session, cause)); }
/** * {@inheritDoc} */ @Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object filteredMessage = doFilterWrite(nextFilter, session, writeRequest); if (filteredMessage != null && filteredMessage != writeRequest.getMessage()) { nextFilter.filterWrite(session, new FilteredWriteRequest(filteredMessage, writeRequest)); } else { nextFilter.filterWrite(session, writeRequest); } }
/** * {@inheritDoc} */ @Override public final void filterClose(NextFilter nextFilter, IoSession session) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.CLOSE, session, null)); } }
/** * Creates a new instance with the specified default attributes. You can * set the additional attributes by calling methods such as * {@link #setAttribute(String, Object)} and {@link #setAttributes(Map)}. * * @param attributes The Attribute's Map to set */ public SessionAttributeInitializingFilter(Map<String, ? extends Object> attributes) { setAttributes(attributes); }
@Override public IoFilter create () { return new NoopFilter (); } }
@Override public void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { Object filteredMessage = doFilterWrite(nextFilter, session, writeRequest); if (filteredMessage != null && filteredMessage != writeRequest.getMessage()) { nextFilter.filterWrite( session, new FilteredWriteRequest( filteredMessage, writeRequest)); } else { nextFilter.filterWrite(session, writeRequest); } }
/** * {@inheritDoc} */ @Override public final void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_OPENED, session, null)); }
/** * Creates a new instance with the specified default attributes. You can * set the additional attributes by calling methods such as * {@link #setAttribute(String, Object)} and {@link #setAttributes(Map)}. */ public SessionAttributeInitializingFilter( Map<String, ?> attributes) { setAttributes(attributes); }
/** * {@inheritDoc} */ @Override public final void messageSent(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.MESSAGE_SENT, session, writeRequest)); }
/** * {@inheritDoc} */ @Override public final void filterWrite(NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.WRITE, session, writeRequest)); }
@Override public final void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_IDLE, session, status)); }
/** * {@inheritDoc} */ @Override public final void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_IDLE, session, status)); }
/** * {@inheritDoc} */ @Override public final void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_CREATED, session, null)); }
/** * {@inheritDoc} */ @Override public final void sessionClosed(NextFilter nextFilter, IoSession session) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_CLOSED, session, null)); }
/** * {@inheritDoc} */ @Override public final void messageReceived(NextFilter nextFilter, IoSession session, Object message) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.MESSAGE_RECEIVED, session, message)); }
/** * {@inheritDoc} */ @Override public final void sessionIdle(NextFilter nextFilter, IoSession session, IdleStatus status) throws Exception { filter(new IoFilterEvent(nextFilter, IoEventType.SESSION_IDLE, session, status)); }