public Object clone() { DefaultIoFilterChainBuilder ret = new DefaultIoFilterChainBuilder(); for (Entry e : entries) { ret.addLast(e.getName(), e.getFilter()); } return ret; }
/** * Attach this filter to the specified builder. It will search for the * {@link ExecutorFilter}, and attach itself before and after that filter. * * @param builder {@link DefaultIoFilterChainBuilder} to attach self to. */ public void attach(DefaultIoFilterChainBuilder builder) { String name = getThreadPoolFilterEntryName(builder.getAll()); builder.addBefore(name, getClass().getName() + ".add", new Add()); builder .addAfter(name, getClass().getName() + ".release", new Release()); }
/** * @see IoFilterChain#addAfter(String, String, IoFilter) */ public synchronized void addAfter(String baseName, String name, IoFilter filter) { checkBaseName(baseName); for (ListIterator<Entry> i = entries.listIterator(); i.hasNext();) { Entry base = i.next(); if (base.getName().equals(baseName)) { register(i.nextIndex(), new EntryImpl(name, filter)); break; } } }
connector.getFilterChain().addLast("stunFilter", stunFilter);
public void setFilterChainBuilder(IoFilterChainBuilder builder) { if (builder == null) { builder = new DefaultIoFilterChainBuilder(); } filterChainBuilder = builder; }
@Override protected void bind(final InetSocketAddress bindAddress) { this.bindAddress = bindAddress; acceptor.addListener(this); final DatagramAcceptorConfig config = acceptor.getDefaultConfig(); config.setThreadModel(ThreadModel.MANUAL); config.getSessionConfig().setReuseAddress(true); final ProtocolCodecFilter codecFilter = new ProtocolCodecFilter( this.codecFactory); config.getFilterChain().addLast("stunFilter", codecFilter); config.getFilterChain().addLast("executor", new ExecutorFilter(threadPool)); try { acceptor.bind(bindAddress, this.ioHandler, config); log.debug("Started STUN server!!"); } catch (final IOException e) { log.error("Could not bind server", e); } }
public void setFilterChainBuilder(IoFilterChainBuilder builder) { if (builder == null) { builder = new DefaultIoFilterChainBuilder(); } filterChainBuilder = builder; }
.addLast("demuxFilter", demuxingFilter);
/** * @see IoFilterChain#addBefore(String, String, IoFilter) */ public synchronized void addBefore(String baseName, String name, IoFilter filter) { checkBaseName(baseName); for (ListIterator<Entry> i = entries.listIterator(); i.hasNext();) { Entry base = i.next(); if (base.getName().equals(baseName)) { register(i.previousIndex(), new EntryImpl(name, filter)); break; } } }
new ProtocolCodecFilter(demuxingCodecFactory); connector.getFilterChain().addLast("demuxingFilter", demuxingFilter);