类io.netty.channel.ChannelMetadata源码实例Demo

下面列出了怎么用io.netty.channel.ChannelMetadata的API类实例代码及写法,或者点击链接到github查看源代码。

@DataProvider(value = {
    "GZIP",
    "X_GZIP",
    "DEFLATE",
    "X_DEFLATE",
    "CONTENT_ENCODING_THAT_DOES_NOT_REPRESENT_COMPRESSED_PAYLOAD",
    "ENDPOINT_DOES_NOT_WANT_DECOMPRESS",
    "NULL_ENDPOINT"
})
@Test
public void newContentDecoder_works_as_expected(NewContentDecoderScenario scenario) throws Exception {
    // given
    SmartHttpContentDecompressor decompressor = new SmartHttpContentDecompressor();
    TestUtil.ChannelHandlerContextMocks mocks = TestUtil.mockChannelHandlerContext();
    Whitebox.setInternalState(decompressor, "ctx", mocks.mockContext);
    ChannelMetadata channelMetadata = new ChannelMetadata(false);
    ChannelConfig channelConfigMock = mock(ChannelConfig.class);

    doReturn(scenario.endpoint).when(mocks.mockHttpProcessingState).getEndpointForExecution();
    doReturn(channelMetadata).when(mocks.mockChannel).metadata();
    doReturn(channelConfigMock).when(mocks.mockChannel).config();

    // when
    EmbeddedChannel result = decompressor.newContentDecoder(scenario.contentEncoding);

    // then
    if (scenario.expectValidDecompressor) {
        assertThat(result).isNotNull();
    }
    else {
        assertThat(result).isNull();
    }
}
 
源代码2 项目: netty-4.1.22   文件: Http2MultiplexCodec.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码3 项目: netty-4.1.22   文件: StreamBufferingEncoderTest.java
/**
 * Init fields and do mocking.
 */
@Before
public void setup() throws Exception {
    MockitoAnnotations.initMocks(this);

    Http2FrameWriter.Configuration configuration = mock(Http2FrameWriter.Configuration.class);
    Http2FrameSizePolicy frameSizePolicy = mock(Http2FrameSizePolicy.class);
    when(writer.configuration()).thenReturn(configuration);
    when(configuration.frameSizePolicy()).thenReturn(frameSizePolicy);
    when(frameSizePolicy.maxFrameSize()).thenReturn(DEFAULT_MAX_FRAME_SIZE);
    when(writer.writeData(any(ChannelHandlerContext.class), anyInt(), any(ByteBuf.class), anyInt(), anyBoolean(),
            any(ChannelPromise.class))).thenAnswer(successAnswer());
    when(writer.writeRstStream(eq(ctx), anyInt(), anyLong(), any(ChannelPromise.class))).thenAnswer(
            successAnswer());
    when(writer.writeGoAway(any(ChannelHandlerContext.class), anyInt(), anyLong(), any(ByteBuf.class),
            any(ChannelPromise.class)))
            .thenAnswer(successAnswer());

    connection = new DefaultHttp2Connection(false);
    connection.remote().flowController(new DefaultHttp2RemoteFlowController(connection));
    connection.local().flowController(new DefaultHttp2LocalFlowController(connection).frameWriter(writer));

    DefaultHttp2ConnectionEncoder defaultEncoder =
            new DefaultHttp2ConnectionEncoder(connection, writer);
    encoder = new StreamBufferingEncoder(defaultEncoder);
    DefaultHttp2ConnectionDecoder decoder =
            new DefaultHttp2ConnectionDecoder(connection, encoder, mock(Http2FrameReader.class));
    Http2ConnectionHandler handler = new Http2ConnectionHandlerBuilder()
            .frameListener(mock(Http2FrameListener.class))
            .codec(decoder, encoder).build();

    // Set LifeCycleManager on encoder and decoder
    when(ctx.channel()).thenReturn(channel);
    when(ctx.alloc()).thenReturn(UnpooledByteBufAllocator.DEFAULT);
    when(channel.alloc()).thenReturn(UnpooledByteBufAllocator.DEFAULT);
    when(executor.inEventLoop()).thenReturn(true);
    doAnswer(new Answer<ChannelPromise>() {
        @Override
        public ChannelPromise answer(InvocationOnMock invocation) throws Throwable {
            return newPromise();
        }
    }).when(ctx).newPromise();
    when(ctx.executor()).thenReturn(executor);
    when(channel.isActive()).thenReturn(false);
    when(channel.config()).thenReturn(config);
    when(channel.isWritable()).thenReturn(true);
    when(channel.bytesBeforeUnwritable()).thenReturn(Long.MAX_VALUE);
    when(config.getWriteBufferHighWaterMark()).thenReturn(Integer.MAX_VALUE);
    when(config.getMessageSizeEstimator()).thenReturn(DefaultMessageSizeEstimator.DEFAULT);
    ChannelMetadata metadata = new ChannelMetadata(false, 16);
    when(channel.metadata()).thenReturn(metadata);
    when(channel.unsafe()).thenReturn(unsafe);
    handler.handlerAdded(ctx);
}
 
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码5 项目: netty-4.1.22   文件: NioUdtAcceptorChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码6 项目: netty-4.1.22   文件: LoggingHandlerTest.java
@Override
public ChannelMetadata metadata() {
    return new ChannelMetadata(true);
}
 
源代码7 项目: netty-4.1.22   文件: OioDatagramChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码8 项目: netty-4.1.22   文件: OioServerSocketChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码9 项目: netty-4.1.22   文件: NioServerSocketChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码10 项目: netty-4.1.22   文件: NioDatagramChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码11 项目: netty-4.1.22   文件: LocalChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码12 项目: netty-4.1.22   文件: EmbeddedChannel.java
private static ChannelMetadata metadata(boolean hasDisconnect) {
    return hasDisconnect ? METADATA_DISCONNECT : METADATA_NO_DISCONNECT;
}
 
源代码13 项目: netty-4.1.22   文件: EmbeddedChannel.java
@Override
public ChannelMetadata metadata() {
    return metadata;
}
 
源代码14 项目: netty-4.1.22   文件: AbstractOioByteChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码15 项目: netty-4.1.22   文件: AbstractNioByteChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码16 项目: netty-4.1.22   文件: FailedChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码17 项目: netty-4.1.22   文件: OioSctpChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码18 项目: netty-4.1.22   文件: OioSctpServerChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码19 项目: netty-4.1.22   文件: NioSctpChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码20 项目: netty-4.1.22   文件: NioSctpServerChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码21 项目: netty-4.1.22   文件: AbstractKQueueChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码22 项目: netty-4.1.22   文件: AbstractKQueueStreamChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码23 项目: netty-4.1.22   文件: AbstractKQueueServerChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码24 项目: netty-4.1.22   文件: KQueueDatagramChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码25 项目: netty-4.1.22   文件: EpollDatagramChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码26 项目: netty-4.1.22   文件: AbstractEpollStreamChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码27 项目: netty-4.1.22   文件: AbstractEpollServerChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码28 项目: netty-4.1.22   文件: AbstractEpollChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码29 项目: quarkus   文件: VirtualChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
源代码30 项目: kcp-netty   文件: UkcpClientChannel.java
@Override
public ChannelMetadata metadata() {
    return METADATA;
}
 
 类所在包
 同包方法