Example usage for io.netty.handler.codec.http2 Http2Settings headerTableSize

List of usage examples for io.netty.handler.codec.http2 Http2Settings headerTableSize

Introduction

In this page you can find the example usage for io.netty.handler.codec.http2 Http2Settings headerTableSize.

Prototype

public Http2Settings headerTableSize(long value) 

Source Link

Document

Sets the SETTINGS_HEADER_TABLE_SIZE value.

Usage

From source file:io.grpc.netty.FixedHttp2ConnectionDecoder.java

License:Apache License

@Override
public Http2Settings localSettings() {
    Http2Settings settings = new Http2Settings();
    Http2FrameReader.Configuration config = frameReader.configuration();
    Http2HeadersDecoder.Configuration headersConfig = config.headersConfiguration();
    Http2FrameSizePolicy frameSizePolicy = config.frameSizePolicy();
    settings.initialWindowSize(flowController().initialWindowSize());
    settings.maxConcurrentStreams(connection.remote().maxActiveStreams());
    settings.headerTableSize(headersConfig.maxHeaderTableSize());
    settings.maxFrameSize(frameSizePolicy.maxFrameSize());
    settings.maxHeaderListSize(headersConfig.maxHeaderListSize());
    if (!connection.isServer()) {
        // Only set the pushEnabled flag if this is a client endpoint.
        settings.pushEnabled(connection.local().allowPushTo());
    }/*w ww  .java  2s. c  o  m*/
    return settings;
}

From source file:io.vertx.core.http.impl.HttpUtils.java

License:Open Source License

public static Http2Settings fromVertxSettings(io.vertx.core.http.Http2Settings settings) {
    Http2Settings converted = new Http2Settings();
    converted.pushEnabled(settings.isPushEnabled());
    converted.maxFrameSize(settings.getMaxFrameSize());
    converted.initialWindowSize(settings.getInitialWindowSize());
    converted.headerTableSize(settings.getHeaderTableSize());
    converted.maxConcurrentStreams(settings.getMaxConcurrentStreams());
    converted.maxHeaderListSize(settings.getMaxHeaderListSize());
    if (settings.getExtraSettings() != null) {
        settings.getExtraSettings().forEach((key, value) -> {
            converted.put((char) (int) key, value);
        });/*w w  w. j a  v a  2 s  . c o  m*/
    }
    return converted;
}

From source file:netty.http2.NettyHttp2ClientInitializer.java

License:Apache License

@Override
public void initChannel(SocketChannel ch) throws Exception {
    final Http2Connection connection = new DefaultHttp2Connection(false);
    final Http2Settings settings = new Http2Settings();
    settings.initialWindowSize(65535);//from w ww .j  a v a  2s . c  o  m
    settings.headerTableSize(4096);
    connectionHandler = new HttpToHttp2ConnectionHandlerBuilder()
            .frameListener(new DelegatingDecompressorFrameListener(connection,
                    new InboundHttp2ToHttpAdapterBuilder(connection).maxContentLength(maxContentLength)
                            .propagateSettings(true).build()))
            .frameLogger(logger).initialSettings(settings).connection(connection).build();
    responseHandler = new HttpResponseHandler();
    settingsHandler = new Http2SettingsHandler(ch.newPromise());
    if (sslCtx != null) {
        configureSsl(ch);
    } else {
        configureClearText(ch);
    }
}