Class ApiClientFactory
java.lang.Object
co.ankatech.ankasecure.sdk.client.ApiClientFactory
Factory for creating configured ApiClient instances.
This factory pattern allows customization of generated ApiClient
without modifying the generated code directly.
- Since:
- 3.1.0
- Author:
- AnkaSecure Team
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic co.ankatech.secure.client.invoker.ApiClientconfigureForHighThroughput(co.ankatech.secure.client.invoker.ApiClient client) Applies high-throughput configuration to an existing ApiClient.static co.ankatech.secure.client.invoker.ApiClientconfigureForStreaming(co.ankatech.secure.client.invoker.ApiClient client) Applies streaming configuration to an existing ApiClient.static co.ankatech.secure.client.invoker.ApiClientCreates an ApiClient based on the specified mode.static co.ankatech.secure.client.invoker.ApiClientcreateCustomClient(int connectTimeoutSeconds, int readTimeoutSeconds, int writeTimeoutSeconds, int maxIdleConnections, int keepAliveDurationMinutes) Creates a custom configured ApiClient.static co.ankatech.secure.client.invoker.ApiClientCreates a standard ApiClient with default configuration.static co.ankatech.secure.client.invoker.ApiClientCreates a streaming-optimized ApiClient.
-
Method Details
-
createStandardClient
public static co.ankatech.secure.client.invoker.ApiClient createStandardClient()Creates a standard ApiClient with default configuration.- Returns:
- configured ApiClient
-
createStreamingClient
public static co.ankatech.secure.client.invoker.ApiClient createStreamingClient()Creates a streaming-optimized ApiClient.- Returns:
- ApiClient configured for streaming operations
-
createClient
public static co.ankatech.secure.client.invoker.ApiClient createClient(ApiClientFactory.ClientMode mode) Creates an ApiClient based on the specified mode.- Parameters:
mode- the client configuration mode- Returns:
- configured ApiClient
-
configureForStreaming
public static co.ankatech.secure.client.invoker.ApiClient configureForStreaming(co.ankatech.secure.client.invoker.ApiClient client) Applies streaming configuration to an existing ApiClient.- Parameters:
client- the client to configure- Returns:
- the same client instance, configured
-
configureForHighThroughput
public static co.ankatech.secure.client.invoker.ApiClient configureForHighThroughput(co.ankatech.secure.client.invoker.ApiClient client) Applies high-throughput configuration to an existing ApiClient.- Parameters:
client- the client to configure- Returns:
- the same client instance, configured
-
createCustomClient
public static co.ankatech.secure.client.invoker.ApiClient createCustomClient(int connectTimeoutSeconds, int readTimeoutSeconds, int writeTimeoutSeconds, int maxIdleConnections, int keepAliveDurationMinutes) Creates a custom configured ApiClient.- Parameters:
connectTimeoutSeconds- connection timeoutreadTimeoutSeconds- read timeoutwriteTimeoutSeconds- write timeoutmaxIdleConnections- max idle connections in poolkeepAliveDurationMinutes- connection keep-alive duration- Returns:
- configured ApiClient
-