Class StreamClientOptions

java.lang.Object
io.getstream.services.framework.StreamClientOptions

public class StreamClientOptions extends Object
Tunables for the SDK's HTTP transport / connection pool. Per CHA-2956. Defaults: 100 conns/host, 55s idle, 10s connect, 30s request. HTTP keep-alive is always on. setHttpClient(OkHttpClient) is the escape hatch: when set, the four knobs are ignored.
  • Field Details

    • DEFAULT_MAX_CONNS_PER_HOST

      public static final int DEFAULT_MAX_CONNS_PER_HOST
      See Also:
    • DEFAULT_IDLE_TIMEOUT

      public static final Duration DEFAULT_IDLE_TIMEOUT
    • DEFAULT_CONNECT_TIMEOUT

      public static final Duration DEFAULT_CONNECT_TIMEOUT
    • DEFAULT_REQUEST_TIMEOUT

      public static final Duration DEFAULT_REQUEST_TIMEOUT
  • Constructor Details

    • StreamClientOptions

      public StreamClientOptions()
  • Method Details

    • setMaxConnsPerHost

      public StreamClientOptions setMaxConnsPerHost(int n)
    • setIdleTimeout

      public StreamClientOptions setIdleTimeout(@NotNull Duration d)
    • setConnectTimeout

      public StreamClientOptions setConnectTimeout(@NotNull Duration d)
    • setRequestTimeout

      public StreamClientOptions setRequestTimeout(@NotNull Duration d)
    • setHttpClient

      public StreamClientOptions setHttpClient(@Nullable okhttp3.OkHttpClient client)
      Escape hatch: when set, the four knobs above are ignored.
    • setLogger

      public StreamClientOptions setLogger(@Nullable org.slf4j.Logger logger)
      Inject an SLF4J Logger for the SDK's structured log events. When unset, the SDK logs to a no-op logger. The SDK never sets the logger's level.
    • setLogBodies

      public StreamClientOptions setLogBodies(boolean logBodies)
      Opt in to logging HTTP request/response bodies on the debug events. Secret body keys are still redacted. Off by default; enabling it emits a one-time warning at client construction.
    • setRetry

      public StreamClientOptions setRetry(@NotNull RetryConfig retry)
      Opt-in auto-retry policy (default: disabled, no retries).
    • getMaxConnsPerHost

      public int getMaxConnsPerHost()
    • getIdleTimeout

      @NotNull public Duration getIdleTimeout()
    • getConnectTimeout

      @NotNull public Duration getConnectTimeout()
    • getRequestTimeout

      @NotNull public Duration getRequestTimeout()
    • getHttpClient

      @Nullable public okhttp3.OkHttpClient getHttpClient()
    • hasUserHttpClient

      public boolean hasUserHttpClient()
    • getLogger

      @Nullable public org.slf4j.Logger getLogger()
    • getLoggerOrNop

      @NotNull public org.slf4j.Logger getLoggerOrNop()
    • getLogBodies

      public boolean getLogBodies()
    • getRetry

      @NotNull public RetryConfig getRetry()