Class HttpStreamManagerOptions


  • public class HttpStreamManagerOptions
    extends Object
    Contains all the configuration options for a Http2StreamManager instance
    • Constructor Detail

      • HttpStreamManagerOptions

        public HttpStreamManagerOptions()
        Default constructor
    • Method Detail

      • withHTTP1ConnectionManagerOptions

        public HttpStreamManagerOptions withHTTP1ConnectionManagerOptions​(HttpClientConnectionManagerOptions connectionManagerOptions)
        The connection manager options for the HTTP/1.1 stream manager. Controls the behavior for HTTP/1 connections.
        Parameters:
        connectionManagerOptions - The connection manager options for the underlying HTTP/1.1 stream manager
        Returns:
        this
      • getHTTP1ConnectionManagerOptions

        public HttpClientConnectionManagerOptions getHTTP1ConnectionManagerOptions()
        Returns:
        The connection manager options for the HTTP/1.1 stream manager.
      • withHTTP2StreamManagerOptions

        public HttpStreamManagerOptions withHTTP2StreamManagerOptions​(Http2StreamManagerOptions streamManagerOptions)
        The stream manager options for the HTTP/2 stream manager. Controls the behavior for HTTP/2 connections.
        Parameters:
        streamManagerOptions - The stream manager options for the underlying HTTP/2 stream manager
        Returns:
        this
      • getHTTP2StreamManagerOptions

        public Http2StreamManagerOptions getHTTP2StreamManagerOptions()
        Returns:
        The stream manager options for the HTTP/2 stream manager.
      • withExpectedProtocol

        public HttpStreamManagerOptions withExpectedProtocol​(HttpVersion expectedProtocol)
        The expected protocol for whole stream manager. Default to UNKNOWN. - UNKNOWN: Default to use HTTP/2, but if server returns an HTTP/1.1 connection back, fallback to the HTTP/1.1 pool - HTTP2: ONLY HTTP/2 - HTTP_1_1/HTTP_1_0: ONLY HTTP/1 and HTTP/1.1
        Parameters:
        expectedProtocol - The stream manager options for the underlying HTTP/2 stream manager
        Returns:
        this
      • getExpectedProtocol

        public HttpVersion getExpectedProtocol()
        Returns:
        The expected protocol for whole stream manager