use of org.jboss.netty.handler.codec.http.HttpContentDecompressor in project graylog2-server by Graylog2.
the class HttpTransport method getBaseChannelHandlers.
@Override
protected LinkedHashMap<String, Callable<? extends ChannelHandler>> getBaseChannelHandlers(MessageInput input) {
final LinkedHashMap<String, Callable<? extends ChannelHandler>> baseChannelHandlers = super.getBaseChannelHandlers(input);
if (idleWriterTimeout > 0) {
// Install read timeout handler to close idle connections after a timeout.
// This avoids dangling HTTP connections when the HTTP client does not close the connection properly.
// For details see: https://github.com/Graylog2/graylog2-server/issues/3223#issuecomment-270350500
baseChannelHandlers.put("read-timeout-handler", () -> new ReadTimeoutHandler(timer, idleWriterTimeout, TimeUnit.SECONDS));
}
baseChannelHandlers.put("decoder", () -> new HttpRequestDecoder(DEFAULT_MAX_INITIAL_LINE_LENGTH, DEFAULT_MAX_HEADER_SIZE, maxChunkSize));
baseChannelHandlers.put("aggregator", () -> new HttpChunkAggregator(maxChunkSize));
baseChannelHandlers.put("encoder", HttpResponseEncoder::new);
baseChannelHandlers.put("decompressor", HttpContentDecompressor::new);
return baseChannelHandlers;
}
use of org.jboss.netty.handler.codec.http.HttpContentDecompressor in project camel by apache.
the class NettyHttpCompressTest method createRegistry.
// setup the decompress decoder here
@Override
protected JndiRegistry createRegistry() throws Exception {
JndiRegistry registry = super.createRegistry();
List<ChannelHandler> decoders = new ArrayList<ChannelHandler>();
decoders.add(new HttpContentDecompressor());
registry.bind("myDecoders", decoders);
return registry;
}
use of org.jboss.netty.handler.codec.http.HttpContentDecompressor in project databus by linkedin.
the class GenericHttpClientPipelineFactory method getPipeline.
@Override
public ChannelPipeline getPipeline() throws Exception {
// Create a default pipeline implementation.
ChannelPipeline pipeline = pipeline();
if (_channelGroup != null)
pipeline.addLast("auto group register ", new ConnectionChannelRegistrationHandler(_channelGroup));
if (Logger.getRootLogger().isTraceEnabled()) {
LOG.debug("Adding Netty tracing");
pipeline.addLast("netty client traffic", new LoggingHandler("netty client traffic", InternalLogLevel.DEBUG, true));
}
if (null != _containerStatsCollector) {
pipeline.addLast("inbound statistics collector", new InboundContainerStatisticsCollectingHandler(_containerStatsCollector));
}
ExtendedReadTimeoutHandler readTimeoutHandler = new ExtendedReadTimeoutHandler("client call ", _timeoutTimer, _readTimeoutMs, true);
pipeline.addLast(READ_TIMEOUT_HANDLER_NAME, readTimeoutHandler);
pipeline.addLast("codec", new HttpClientCodec());
pipeline.addLast("http logger", new HttpRequestLoggingHandler());
// Remove the following line if you don't want automatic content decompression.
pipeline.addLast("inflater", new HttpContentDecompressor());
// pipeline.addLast("handler", new GenericHttpResponseHandler(_responseProcessor, _keepAlive));
pipeline.addLast("handler", _handler);
// add a handler to deal with write timeouts
pipeline.addLast("client request write timeout handler", new ExtendedWriteTimeoutHandler("netty client traffic", _timeoutTimer, _writeTimeoutMs, true));
return pipeline;
}
use of org.jboss.netty.handler.codec.http.HttpContentDecompressor in project bagheera by mozilla-metrics.
the class HttpServerPipelineFactory method getPipeline.
/* (non-Javadoc)
* @see org.jboss.netty.channel.ChannelPipelineFactory#getPipeline()
*/
public ChannelPipeline getPipeline() throws Exception {
ChannelPipeline pipeline = Channels.pipeline();
pipeline.addLast("decoder", new BagheeraHttpRequestDecoder());
pipeline.addLast("aggregator", new HttpChunkAggregator(maxContentLength));
pipeline.addLast("contentLengthFilter", new ContentLengthFilter(maxContentLength));
pipeline.addLast("rootResponse", new RootResponse());
pipeline.addLast("accessFilter", new AccessFilter(validator, props));
pipeline.addLast("encodingCorrector", new ContentEncodingCorrector());
pipeline.addLast("inflater", new HttpContentDecompressor());
pipeline.addLast("encoder", new HttpResponseEncoder());
pipeline.addLast("handler", new SubmissionHandler(validator, producer, this.channelGroup, this.metricsManager));
return pipeline;
}
use of org.jboss.netty.handler.codec.http.HttpContentDecompressor in project vcell by virtualcell.
the class HttpClientPipelineFactory method getPipeline.
public ChannelPipeline getPipeline() throws Exception {
ChannelPipeline pipeline = Channels.pipeline();
// pipeline.addLast("ssl", new SslHandler(engine));
pipeline.addLast("codec", new HttpClientCodec());
pipeline.addLast("inflater", new HttpContentDecompressor());
// pipeline.addLast("aggregator", new HttpChunkAggregator(1048576));
pipeline.addLast("handler", responseHandler);
return pipeline;
}
Aggregations