@Override public void addCompression() { IoFilterChain chain = ioSession.getFilterChain(); String baseFilter = EXECUTOR_FILTER_NAME; if (chain.contains(TLS_FILTER_NAME)) { baseFilter = TLS_FILTER_NAME; } chain.addAfter(baseFilter, COMPRESSION_FILTER_NAME, new CompressionFilter(true, false, CompressionFilter.COMPRESSION_MAX)); }
session.getFilterChain().addAfter("sslFilter", "rtmpsFilter", new RTMPSIoFilter());
session.getFilterChain().addAfter("rtmpsFilter", "protocolFilter", new ProtocolCodecFilter(new RTMPMinaCodecFactory()));
session.getFilterChain().addAfter("rtmpeFilter", "protocolFilter", new ProtocolCodecFilter(new RTMPMinaCodecFactory()));
@Override public void addCompression() { IoFilterChain chain = ioSession.getFilterChain(); String baseFilter = EXECUTOR_FILTER_NAME; if (chain.contains(TLS_FILTER_NAME)) { baseFilter = TLS_FILTER_NAME; } chain.addAfter(baseFilter, COMPRESSION_FILTER_NAME, new CompressionFilter(true, false, CompressionFilter.COMPRESSION_MAX)); }
private static void addExtensionFiltersAfterCodec(List<WebSocketExtension> extensions, ExtensionHelper helper, IoFilterChain filterChain) { for (Entry entry : filterChain.getAll()) { if (ProtocolCodecFilter.class.isAssignableFrom(entry.getFilter().getClass())) { // We must add the extensions starting with the closest to the network, that is, in reverse order for (WebSocketExtension extension : extensions) { IoFilter filter; if ((filter = extension.getFilter()) != null) { filterChain.addAfter(entry.getName(), extension.getExtensionHeader().getExtensionToken(), filter); } } break; } } }
filterChain.addAfter(CERTIFICATE_SELECTION_FILTER, CODEC_FILTER, sslFilter); } else { try {
/** * Provides connection completion. * * @param session * @param conn * @param rtmp * @param handshake */ private static void completeConnection(IoSession session, RTMPMinaConnection conn, RTMP rtmp, OutboundHandshake handshake) { if (handshake.useEncryption()) { // set encryption flag the rtmp state rtmp.setEncrypted(true); // add the ciphers log.debug("Adding ciphers to the session"); session.setAttribute(RTMPConnection.RTMPE_CIPHER_IN, handshake.getCipherIn()); session.setAttribute(RTMPConnection.RTMPE_CIPHER_OUT, handshake.getCipherOut()); } // set state to indicate we're connected conn.getState().setState(RTMP.STATE_CONNECTED); log.debug("Connected, removing handshake data"); // remove handshake from session now that we are connected session.removeAttribute(RTMPConnection.RTMP_HANDSHAKE); // add protocol filter as the last one in the chain log.debug("Adding RTMP protocol filter"); session.getFilterChain().addAfter("rtmpeFilter", "protocolFilter", new ProtocolCodecFilter(new RTMPMinaCodecFactory())); // get the rtmp handler BaseRTMPClientHandler handler = (BaseRTMPClientHandler) session.getAttribute(RTMPConnection.RTMP_HANDLER); handler.connectionOpened(conn); }
ObjectName filterRef = (ObjectName) params[2]; IoFilter filter = getFilter(filterRef); getSource().getFilterChain().addAfter(filterBaseName, filterName, filter);
ObjectName filterRef = (ObjectName) params[2]; IoFilter filter = getFilter(filterRef); getSource().getFilterChain().addAfter(filterBaseName, filterName, filter); return null;
session.getFilterChain().addAfter(HttpAcceptFilter.CODEC.filterName(), WrappedHttpTextEventStreamFilter.getFilterName(), new WrappedHttpTextEventStreamFilter());
filterChain.addAfter(CERTIFICATE_SELECTION_FILTER, CODEC_FILTER, sslFilter);
if (emptyFilter != null) { session.removeAttribute(EMPTY_PACKET_PRODUCER_FILTER); session.getFilterChain().addAfter(HttpAcceptFilter.CODEC.filterName(), "http#emptyPacketProducer", emptyFilter);