Package io.getstream.services.framework
Class StreamClientOptions
java.lang.Object
io.getstream.services.framework.StreamClientOptions
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionokhttp3.OkHttpClientbooleanorg.slf4j.Loggerorg.slf4j.LoggerintgetRetry()booleansetHttpClient(okhttp3.OkHttpClient client) Escape hatch: when set, the four knobs above are ignored.setLogBodies(boolean logBodies) Opt in to logging HTTP request/response bodies on the debug events.setLogger(org.slf4j.Logger logger) Inject an SLF4JLoggerfor the SDK's structured log events.setMaxConnsPerHost(int n) setRetry(RetryConfig retry) Opt-in auto-retry policy (default: disabled, no retries).
-
Field Details
-
DEFAULT_MAX_CONNS_PER_HOST
public static final int DEFAULT_MAX_CONNS_PER_HOST- See Also:
-
DEFAULT_IDLE_TIMEOUT
-
DEFAULT_CONNECT_TIMEOUT
-
DEFAULT_REQUEST_TIMEOUT
-
-
Constructor Details
-
StreamClientOptions
public StreamClientOptions()
-
-
Method Details
-
setMaxConnsPerHost
-
setIdleTimeout
-
setConnectTimeout
-
setRequestTimeout
-
setHttpClient
Escape hatch: when set, the four knobs above are ignored. -
setLogger
Inject an SLF4JLoggerfor 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
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
Opt-in auto-retry policy (default: disabled, no retries). -
getMaxConnsPerHost
public int getMaxConnsPerHost() -
getIdleTimeout
-
getConnectTimeout
-
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
-