@Override public void addBridgeFilters(IoFilterChain filterChain) { // setup logging filters for bridge session if (logger.isTraceEnabled()) { filterChain.addFirst(TRACE_LOGGING_FILTER, new ObjectLoggingFilter(logger, WsrProtocol.NAME + "#%s")); } else if (logger.isDebugEnabled()) { filterChain.addFirst(FAULT_LOGGING_FILTER, new ExceptionLoggingFilter(logger, WsrProtocol.NAME + "#%s")); } filterChain.addLast("rtmp", codec); // filterChain.addLast("rtmp.window", windowFilter); //filterChain.addLast("rtmp.crossOrigin", crossOriginFilter); // TODO: add websocket extension filters }
public static boolean addIfNeeded(Logger logger, IoSession session, String transportName) { if (!logger.isInfoEnabled()) { return false; } String loggingFilterName = transportName + "#logging"; if (logger.isTraceEnabled()) { session.getFilterChain().addLast(loggingFilterName, new ObjectLoggingFilter(logger, session, transportName)); return true; } else { session.getFilterChain().addLast(loggingFilterName, new ExceptionLoggingFilter(logger, session, transportName)); return true; } }
@Override public void addBridgeFilters( org.apache.mina.core.filterchain.IoFilterChain filterChain) { // setup logging filters for bridge session if (logger.isTraceEnabled()) { filterChain.addFirst(TRACE_LOGGING_FILTER, new ObjectLoggingFilter(logger, WsrProtocol.NAME + "#%s")); } else if (logger.isDebugEnabled()) { filterChain.addFirst(FAULT_LOGGING_FILTER, new ExceptionLoggingFilter(logger, WsrProtocol.NAME + "#%s")); } filterChain.addLast("rtmp", codec); filterChain.addLast("log", new LoggingFilter("transport.rtmp")); }