Class StreamingApiClient
java.lang.Object
co.ankatech.secure.client.invoker.ApiClient
co.ankatech.ankasecure.sdk.client.StreamingApiClient
public class StreamingApiClient
extends co.ankatech.secure.client.invoker.ApiClient
Extended ApiClient with streaming optimizations.
This class wraps the generated ApiClient to add streaming-specific configurations
without modifying the generated code.
- Since:
- 3.1.0
- Author:
- AnkaSecure Team
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new StreamingApiClient with default configuration.StreamingApiClient(co.ankatech.secure.client.invoker.ApiClient baseClient) Creates a new StreamingApiClient based on an existing ApiClient. -
Method Summary
Modifier and TypeMethodDescriptionstatic StreamingApiClientCreates a new streaming-optimized API client with custom configuration.Enables streaming mode with optimized timeouts and configuration.enableStreaming(int connectTimeoutSeconds, int readTimeoutMinutes, int writeTimeoutMinutes) Enables streaming mode with custom timeouts.static StreamingApiClientfromStandard(co.ankatech.secure.client.invoker.ApiClient standardClient) Creates a new streaming-optimized API client from a standard one.booleanChecks if streaming mode is enabled.Methods inherited from class co.ankatech.secure.client.invoker.ApiClient
addDefaultCookie, addDefaultHeader, buildCall, buildRequest, buildRequestBodyFormEncoding, buildRequestBodyMultipart, buildUrl, collectionPathParameterToString, deserialize, downloadFileFromResponse, escapeString, execute, execute, executeAsync, executeAsync, freeFormParameterToPairs, getAuthentication, getAuthentications, getBasePath, getConnectTimeout, getDateFormat, getHttpClient, getJSON, getKeyManagers, getReadTimeout, getServerIndex, getServers, getServerVariables, getSslCaCert, getTempFolderPath, getWriteTimeout, guessContentTypeFromFile, handleResponse, isDebugging, isJsonMime, isVerifyingSsl, parameterToPair, parameterToPairs, parameterToString, prepareDownloadFile, processCookieParams, processHeaderParams, sanitizeFilename, selectHeaderAccept, selectHeaderContentType, serialize, setAccessToken, setApiKey, setApiKeyPrefix, setAWS4Configuration, setAWS4Configuration, setBasePath, setBearerToken, setBearerToken, setConnectTimeout, setDateFormat, setDebugging, setHttpClient, setJSON, setKeyManagers, setLenientOnJson, setLocalDateFormat, setOffsetDateTimeFormat, setPassword, setReadTimeout, setServerIndex, setServers, setServerVariables, setSqlDateFormat, setSslCaCert, setTempFolderPath, setUserAgent, setUsername, setVerifyingSsl, setWriteTimeout, updateParamsForAuth
-
Constructor Details
-
StreamingApiClient
public StreamingApiClient()Creates a new StreamingApiClient with default configuration. -
StreamingApiClient
public StreamingApiClient(co.ankatech.secure.client.invoker.ApiClient baseClient) Creates a new StreamingApiClient based on an existing ApiClient.- Parameters:
baseClient- the base ApiClient to copy configuration from
-
-
Method Details
-
enableStreaming
Enables streaming mode with optimized timeouts and configuration.- Returns:
- this instance for method chaining
-
enableStreaming
public StreamingApiClient enableStreaming(int connectTimeoutSeconds, int readTimeoutMinutes, int writeTimeoutMinutes) Enables streaming mode with custom timeouts.- Parameters:
connectTimeoutSeconds- connection timeout in secondsreadTimeoutMinutes- read timeout in minuteswriteTimeoutMinutes- write timeout in minutes- Returns:
- this instance for method chaining
-
isStreamingMode
public boolean isStreamingMode()Checks if streaming mode is enabled.- Returns:
- true if streaming mode is enabled
-
fromStandard
public static StreamingApiClient fromStandard(co.ankatech.secure.client.invoker.ApiClient standardClient) Creates a new streaming-optimized API client from a standard one.- Parameters:
standardClient- the standard ApiClient- Returns:
- a new StreamingApiClient with optimizations enabled
-
create
public static StreamingApiClient create(String basePath, int connectTimeoutSec, int readTimeoutMin, int writeTimeoutMin) Creates a new streaming-optimized API client with custom configuration.- Parameters:
basePath- the base API pathconnectTimeoutSec- connection timeout in secondsreadTimeoutMin- read timeout in minuteswriteTimeoutMin- write timeout in minutes- Returns:
- a configured StreamingApiClient
-