// 
// Decompiled by Procyon v0.6.0
// 

package io.netty.handler.codec.quic;

import io.netty.channel.ChannelHandler;
import java.util.concurrent.Executor;
import java.util.function.Function;

public final class QuicClientCodecBuilder extends QuicCodecBuilder<QuicClientCodecBuilder>
{
    public QuicClientCodecBuilder() {
        super(false);
    }
    
    private QuicClientCodecBuilder(final QuicCodecBuilder<QuicClientCodecBuilder> builder) {
        super(builder);
    }
    
    @Override
    public QuicClientCodecBuilder clone() {
        return new QuicClientCodecBuilder(this);
    }
    
    @Override
    ChannelHandler build(final QuicheConfig config, final Function<QuicChannel, ? extends QuicSslEngine> sslEngineProvider, final Executor sslTaskExecutor, final int localConnIdLength, final FlushStrategy flushStrategy) {
        return new QuicheQuicClientCodec(config, sslEngineProvider, sslTaskExecutor, localConnIdLength, flushStrategy);
    }
}
