@Override protected void doOpen() throws Throwable { FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless(); filterChainBuilder.add(new TransportFilter()); filterChainBuilder.add(new GrizzlyCodecAdapter(getCodec(), getUrl(), this)); filterChainBuilder.add(new GrizzlyHandler(getUrl(), this)); TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); ThreadPoolConfig config = builder.getWorkerThreadPoolConfig(); config.setPoolName(CLIENT_THREAD_POOL_NAME) .setQueueLimit(-1) .setCorePoolSize(0) .setMaxPoolSize(Integer.MAX_VALUE) .setKeepAliveTime(60L, TimeUnit.SECONDS); builder.setTcpNoDelay(true).setKeepAlive(true) .setConnectionTimeout(getConnectTimeout()) .setIOStrategy(SameThreadIOStrategy.getInstance()); transport = builder.build(); transport.setProcessor(filterChainBuilder.build()); transport.start(); }
@Override protected void doOpen() throws Throwable { FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless(); filterChainBuilder.add(new TransportFilter()); filterChainBuilder.add(new GrizzlyCodecAdapter(getCodec(), getUrl(), this)); filterChainBuilder.add(new GrizzlyHandler(getUrl(), this)); TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); ThreadPoolConfig config = builder.getWorkerThreadPoolConfig(); config.setPoolName(CLIENT_THREAD_POOL_NAME) .setQueueLimit(-1) .setCorePoolSize(0) .setMaxPoolSize(Integer.MAX_VALUE) .setKeepAliveTime(60L, TimeUnit.SECONDS); builder.setTcpNoDelay(true).setKeepAlive(true) .setConnectionTimeout(getConnectTimeout()) .setIOStrategy(SameThreadIOStrategy.getInstance()); transport = builder.build(); transport.setProcessor(filterChainBuilder.build()); transport.start(); }
@Override protected void doOpen() throws Throwable { FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless(); filterChainBuilder.add(new TransportFilter()); filterChainBuilder.add(new GrizzlyCodecAdapter(getCodec(), getUrl(), this)); filterChainBuilder.add(new GrizzlyHandler(getUrl(), this)); TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); ThreadPoolConfig config = builder.getWorkerThreadPoolConfig(); config.setPoolName(SERVER_THREAD_POOL_NAME).setQueueLimit(-1); String threadpool = getUrl().getParameter(Constants.THREADPOOL_KEY, Constants.DEFAULT_THREADPOOL); if (Constants.DEFAULT_THREADPOOL.equals(threadpool)) { int threads = getUrl().getPositiveParameter(Constants.THREADS_KEY, Constants.DEFAULT_THREADS); config.setCorePoolSize(threads).setMaxPoolSize(threads) .setKeepAliveTime(0L, TimeUnit.SECONDS); } else if ("cached".equals(threadpool)) { int threads = getUrl().getPositiveParameter(Constants.THREADS_KEY, Integer.MAX_VALUE); config.setCorePoolSize(0).setMaxPoolSize(threads) .setKeepAliveTime(60L, TimeUnit.SECONDS); } else { throw new IllegalArgumentException("Unsupported threadpool type " + threadpool); } builder.setKeepAlive(true).setReuseAddress(false) .setIOStrategy(SameThreadIOStrategy.getInstance()); transport = builder.build(); transport.setProcessor(filterChainBuilder.build()); transport.bind(getBindAddress()); transport.start(); }
@Override protected void doOpen() throws Throwable { FilterChainBuilder filterChainBuilder = FilterChainBuilder.stateless(); filterChainBuilder.add(new TransportFilter()); filterChainBuilder.add(new GrizzlyCodecAdapter(getCodec(), getUrl(), this)); filterChainBuilder.add(new GrizzlyHandler(getUrl(), this)); TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); ThreadPoolConfig config = builder.getWorkerThreadPoolConfig(); config.setPoolName(SERVER_THREAD_POOL_NAME).setQueueLimit(-1); String threadpool = getUrl().getParameter(Constants.THREADPOOL_KEY, Constants.DEFAULT_THREADPOOL); if (Constants.DEFAULT_THREADPOOL.equals(threadpool)) { int threads = getUrl().getPositiveParameter(Constants.THREADS_KEY, Constants.DEFAULT_THREADS); config.setCorePoolSize(threads).setMaxPoolSize(threads) .setKeepAliveTime(0L, TimeUnit.SECONDS); } else if ("cached".equals(threadpool)) { int threads = getUrl().getPositiveParameter(Constants.THREADS_KEY, Integer.MAX_VALUE); config.setCorePoolSize(0).setMaxPoolSize(threads) .setKeepAliveTime(60L, TimeUnit.SECONDS); } else { throw new IllegalArgumentException("Unsupported threadpool type " + threadpool); } builder.setKeepAlive(true).setReuseAddress(false) .setIOStrategy(SameThreadIOStrategy.getInstance()); transport = builder.build(); transport.setProcessor(filterChainBuilder.build()); transport.bind(getBindAddress()); transport.start(); }
protected void initializeTransport(final AsyncHttpClientConfig clientConfig) { fcb.add(new TransportFilter()); fcb.add(timeoutFilter); resolver = timeoutFilter.getResolver(); fcb.add(sslFilter); fcb.add(eventFilter); fcb.add(clientFilter); clientTransport.getAsyncQueueIO().getWriter() .setMaxPendingBytesPerConnection(AsyncQueueWriter.AUTO_SIZE); doDefaultTransportConfig(); fcb.add(new WebSocketClientFilter());
/** * Returns the {@link FilterChainBuilder}, developers may use to build there * custom protocol filter chain. * The returned {@link FilterChainBuilder} may have some {@link Filter}s pre-added. * * @return {@link FilterChainBuilder}. */ public FilterChainBuilder getPUFilterChainBuilder() { final FilterChainBuilder builder = FilterChainBuilder.stateless(); builder.add(backChannelFilter); return builder; }
/** * Returns the {@link FilterChainBuilder}, developers may use to build there * custom protocol filter chain. * The returned {@link FilterChainBuilder} may have some {@link Filter}s pre-added. * * @return {@link FilterChainBuilder}. */ public FilterChainBuilder getPUFilterChainBuilder() { final FilterChainBuilder builder = FilterChainBuilder.stateless(); builder.add(backChannelFilter); return builder; }
/** * Returns the {@link FilterChainBuilder}, developers may use to build there * custom protocol filter chain. * The returned {@link FilterChainBuilder} may have some {@link Filter}s pre-added. * * @return {@link FilterChainBuilder}. */ public FilterChainBuilder getPUFilterChainBuilder() { final FilterChainBuilder builder = FilterChainBuilder.stateless(); builder.add(backChannelFilter); return builder; }
private static Processor createFilterChain(SSLEngineConfigurator serverSSLEngineConfigurator, SSLEngineConfigurator clientSSLEngineConfigurator, boolean proxy) { FilterChainBuilder clientFilterChainBuilder = FilterChainBuilder.stateless(); clientFilterChainBuilder.add(new TransportFilter()); if (serverSSLEngineConfigurator != null || clientSSLEngineConfigurator != null) { clientFilterChainBuilder.add(new SSLFilter(serverSSLEngineConfigurator, clientSSLEngineConfigurator)); } clientFilterChainBuilder.add(new HttpClientFilter()); clientFilterChainBuilder.add(new WebSocketFilter(WebSocketFilter.DEFAULT_WS_IDLE_TIMEOUT_IN_SECONDS, proxy)); return clientFilterChainBuilder.build(); }
/** * {@inheritDoc} */ @Override public void setup(NetworkListener networkListener, FilterChainBuilder builder) { // Get the index of HttpServerFilter in the HttpServer filter chain final int httpServerFilterIdx = builder.indexOfType(HttpServerFilter.class); if (httpServerFilterIdx >= 0) { // Insert the WebSocketFilter right before HttpServerFilter builder.add(httpServerFilterIdx, createWebSocketFilter()); } }
@Override protected void configureProtocol(final ServiceLocator habitat, final NetworkListener networkListener, final Protocol protocol, final FilterChainBuilder filterChainBuilder) { filterChainBuilder.add(new ServiceInitializerFilter(this, grizzlyService.getHabitat(), logger)); }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
private Http2ServerFilter updateFilterChain(final FilterChainBuilder builder) { final int codecFilterIdx = builder.indexOfType( org.glassfish.grizzly.http.HttpServerFilter.class); final Http2ServerFilter http2HandlerFilter = new Http2ServerFilter(http2Configuration); http2HandlerFilter.setLocalMaxFramePayloadSize(http2Configuration.getMaxFramePayloadSize()); builder.add(codecFilterIdx + 1, http2HandlerFilter); return http2HandlerFilter; }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }
private Http2ServerFilter updateFilterChain(final FilterChainBuilder builder) { final int codecFilterIdx = builder.indexOfType( org.glassfish.grizzly.http.HttpServerFilter.class); final Http2ServerFilter http2HandlerFilter = new Http2ServerFilter(http2Configuration); http2HandlerFilter.setLocalMaxFramePayloadSize(http2Configuration.getMaxFramePayloadSize()); builder.add(codecFilterIdx + 1, http2HandlerFilter); return http2HandlerFilter; }
private Http2ServerFilter updateFilterChain(final FilterChainBuilder builder) { final int codecFilterIdx = builder.indexOfType( org.glassfish.grizzly.http.HttpServerFilter.class); final Http2ServerFilter http2HandlerFilter = new Http2ServerFilter(http2Configuration); http2HandlerFilter.setLocalMaxFramePayloadSize(http2Configuration.getMaxFramePayloadSize()); builder.add(codecFilterIdx + 1, http2HandlerFilter); return http2HandlerFilter; }
@Override public void setup(final NetworkListener networkListener, final FilterChainBuilder builder) { final int tfIdx = builder.indexOfType(TransportFilter.class); builder.add(tfIdx + 1, new PlugFilter(maxBufferSize, networkListener.getTransport().getAttributeBuilder())); }