All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.muserver.MuCompressorHttp2ConnectionEncoder Maven / Gradle / Ivy

The newest version!
package io.muserver;

import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.embedded.EmbeddedChannel;
import io.netty.handler.codec.http2.CompressorHttp2ConnectionEncoder;
import io.netty.handler.codec.http2.Http2ConnectionEncoder;
import io.netty.handler.codec.http2.Http2Exception;

class MuCompressorHttp2ConnectionEncoder extends CompressorHttp2ConnectionEncoder {

    MuCompressorHttp2ConnectionEncoder(Http2ConnectionEncoder delegate, int compressionLevel, int windowBits, int memLevel) {
        super(delegate, compressionLevel, windowBits, memLevel);
    }

    @Override
    protected EmbeddedChannel newContentCompressor(ChannelHandlerContext ctx, CharSequence contentEncoding) throws Http2Exception {
        CharSequence actual = MuGzipHttp2ConnectionEncoder.actualEncodingIfHasMuPrefix(contentEncoding);
        if (actual == null) {
            return null;
        }
        return super.newContentCompressor(ctx, actual);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy