Class ApiClientFactory

java.lang.Object
co.ankatech.ankasecure.sdk.client.ApiClientFactory

public class ApiClientFactory extends Object
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
    Modifier and Type
    Class
    Description
    static enum 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static co.ankatech.secure.client.invoker.ApiClient
    configureForHighThroughput(co.ankatech.secure.client.invoker.ApiClient client)
    Applies high-throughput configuration to an existing ApiClient.
    static co.ankatech.secure.client.invoker.ApiClient
    configureForStreaming(co.ankatech.secure.client.invoker.ApiClient client)
    Applies streaming configuration to an existing ApiClient.
    static co.ankatech.secure.client.invoker.ApiClient
    Creates an ApiClient based on the specified mode.
    static co.ankatech.secure.client.invoker.ApiClient
    createCustomClient(int connectTimeoutSeconds, int readTimeoutSeconds, int writeTimeoutSeconds, int maxIdleConnections, int keepAliveDurationMinutes)
    Creates a custom configured ApiClient.
    static co.ankatech.secure.client.invoker.ApiClient
    Creates a standard ApiClient with default configuration.
    static co.ankatech.secure.client.invoker.ApiClient
    Creates a streaming-optimized ApiClient.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 timeout
      readTimeoutSeconds - read timeout
      writeTimeoutSeconds - write timeout
      maxIdleConnections - max idle connections in pool
      keepAliveDurationMinutes - connection keep-alive duration
      Returns:
      configured ApiClient