Interface Http2Client

All Superinterfaces:
io.helidon.webclient.api.HttpClient<Http2ClientRequest>, io.helidon.webclient.api.ReleasableResource, io.helidon.builder.api.RuntimeType.Api<Http2ClientConfig>
All Known Implementing Classes:
Http2ClientImpl

public interface Http2Client extends io.helidon.webclient.api.HttpClient<Http2ClientRequest>, io.helidon.builder.api.RuntimeType.Api<Http2ClientConfig>
HTTP2 client.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final io.helidon.webclient.spi.Protocol<Http2Client,Http2ClientProtocolConfig>
    Protocol to use to obtain an instance of http/2 specific client from WebClient.client(io.helidon.webclient.spi.Protocol).
    static final String
    HTTP/2 protocol ID, as used by ALPN.
  • Method Summary

    Static Methods
    Modifier and Type
    Method
    Description
    A new fluent API builder to customize client setup.
    Create a new instance with default configuration.
    create(io.helidon.common.config.Config config)
    Create a new instance based on Config.
    create(Http2ClientConfig clientConfig)
    Create a new instance with custom configuration.
    Create a new instance customizing its configuration.

    Methods inherited from interface io.helidon.webclient.api.HttpClient

    closeResource, delete, delete, get, get, head, head, method, options, options, patch, patch, post, post, put, put, trace, trace

    Methods inherited from interface io.helidon.webclient.api.ReleasableResource

    releaseResource

    Methods inherited from interface io.helidon.builder.api.RuntimeType.Api

    prototype
  • Field Details

    • PROTOCOL_ID

      static final String PROTOCOL_ID
      HTTP/2 protocol ID, as used by ALPN.
      See Also:
    • PROTOCOL

      static final io.helidon.webclient.spi.Protocol<Http2Client,Http2ClientProtocolConfig> PROTOCOL
      Protocol to use to obtain an instance of http/2 specific client from WebClient.client(io.helidon.webclient.spi.Protocol).
  • Method Details

    • builder

      static Http2ClientConfig.Builder builder()
      A new fluent API builder to customize client setup.
      Returns:
      a new builder
    • create

      static Http2Client create(Http2ClientConfig clientConfig)
      Create a new instance with custom configuration.
      Parameters:
      clientConfig - HTTP/2 client configuration
      Returns:
      a new HTTP/2 client
    • create

      static Http2Client create(Consumer<Http2ClientConfig.Builder> consumer)
      Create a new instance customizing its configuration.
      Parameters:
      consumer - HTTP/2 client configuration
      Returns:
      a new HTTP/2 client
    • create

      static Http2Client create()
      Create a new instance with default configuration.
      Returns:
      a new HTTP/2 client
    • create

      static Http2Client create(io.helidon.common.config.Config config)
      Create a new instance based on Config.
      Parameters:
      config - client config
      Returns:
      a new HTTP/2 client