1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.codec.quic;
17
18 import io.netty.channel.ChannelHandler;
19
20 import java.util.concurrent.Executor;
21 import java.util.function.Function;
22
23
24
25
26
27 public final class QuicClientCodecBuilder extends QuicCodecBuilder<QuicClientCodecBuilder> {
28
29
30
31
32 public QuicClientCodecBuilder() {
33 super(false);
34 }
35
36 private QuicClientCodecBuilder(QuicCodecBuilder<QuicClientCodecBuilder> builder) {
37 super(builder);
38 }
39
40 @Override
41 public QuicClientCodecBuilder clone() {
42 return new QuicClientCodecBuilder(this);
43 }
44
45 @Override
46 ChannelHandler build(QuicheConfig config,
47 Function<QuicChannel, ? extends QuicSslEngine> sslEngineProvider,
48 Executor sslTaskExecutor,
49 int localConnIdLength, FlushStrategy flushStrategy) {
50 return new QuicheQuicClientCodec(config, sslEngineProvider, sslTaskExecutor, localConnIdLength, flushStrategy);
51 }
52 }