1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package io.netty.handler.codec.http3;
18
19 import io.netty.channel.ChannelHandler;
20 import io.netty.channel.ChannelHandlerContext;
21 import io.netty.handler.codec.http3.Http3FrameCodec.Http3FrameCodecFactory;
22 import org.jetbrains.annotations.Nullable;
23
24 import java.util.function.LongFunction;
25 import java.util.function.Supplier;
26
27 final class Http3UnidirectionalStreamInboundServerHandler extends Http3UnidirectionalStreamInboundHandler {
28
29 Http3UnidirectionalStreamInboundServerHandler(Http3FrameCodecFactory codecFactory,
30 Http3ControlStreamInboundHandler localControlStreamHandler,
31 Http3ControlStreamOutboundHandler remoteControlStreamHandler,
32 @Nullable LongFunction<ChannelHandler> unknownStreamHandlerFactory,
33 Supplier<ChannelHandler> qpackEncoderHandlerFactory,
34 Supplier<ChannelHandler> qpackDecoderHandlerFactory) {
35 super(codecFactory, localControlStreamHandler, remoteControlStreamHandler, unknownStreamHandlerFactory,
36 qpackEncoderHandlerFactory, qpackDecoderHandlerFactory);
37 }
38
39 @Override
40 void initPushStream(ChannelHandlerContext ctx, long id) {
41 Http3CodecUtils.connectionError(ctx, Http3ErrorCode.H3_STREAM_CREATION_ERROR,
42 "Server received push stream.", false);
43 }
44 }