Class InterledgerClientOptions

java.lang.Object
io.fliqa.client.interledger.InterledgerClientOptions

public class InterledgerClientOptions extends Object
Configuration options for the Interledger API client.

This class encapsulates HTTP client configuration including connection timeouts, request timeouts, and transaction expiration settings. These options control the behavior of the underlying HTTP client and payment processing timeouts.

Timeout Settings

  • Connect Timeout - Maximum time to establish HTTP connections
  • Request Timeout - Maximum time for individual HTTP requests
  • Transaction Expiration - How long pending payments remain valid

Default Configuration

The default configuration provides reasonable timeouts for most use cases:

  • 10 second connection timeout
  • 10 seconds request timeout
  • 10 minutes transaction expiration
Since:
1.0
See Also:
  • Field Details

    • connectTimeOutInSeconds

      public final int connectTimeOutInSeconds
      Timeout for establishing HTTP connections, in seconds.
    • timeOutInSeconds

      public final int timeOutInSeconds
      General timeout for HTTP operations, in seconds.
    • transactionExpirationInSeconds

      public final int transactionExpirationInSeconds
      Expiration time in seconds for pending transactions. After this time, pending payments will be considered expired.
    • DEFAULT

      public static final InterledgerClientOptions DEFAULT
      Default configuration with reasonable timeout values. Uses 10 second connection and request timeouts, and 10 minute transaction expiration.
  • Constructor Details

    • InterledgerClientOptions

      public InterledgerClientOptions(int connectTimeoutInSeconds, int timeoutInSeconds, int transactionExpirationInSeconds)
      Creates a new configuration with custom timeout settings.
      Parameters:
      connectTimeoutInSeconds - timeout for establishing HTTP connections, in seconds
      timeoutInSeconds - general timeout for HTTP operations, in seconds
      transactionExpirationInSeconds - expiration time for pending transactions, in seconds