//sorisdk/com.iplateia.sorisdk/SORIConfig
SORIConfig
data class SORIConfig(val enableDelayedSending: Boolean = true, val maxPendingTimeMillis: Long = 10 * 60 * 1000L, val autoRetryOnNetworkRecovery: Boolean = true)
Configuration class for SORI SDK network handling and offline support behavior.
This configuration allows you to customize how the SDK handles network failures and manages offline scenarios. You can control whether failed requests are queued, how long they're retained, and whether they're automatically retried.
Configuration Options
The SDK provides three main configuration parameters:
- enableDelayedSending: Controls whether to queue failed requests
- maxPendingTimeMillis: Sets the maximum age for queued requests
- autoRetryOnNetworkRecovery: Controls automatic retry behavior
Behavior Summary
Network Status | enableDelayedSending | Behavior |
---|---|---|
Available | true or false | Request sent immediately |
Unavailable | true | Request queued for later delivery |
Unavailable | false | Request discarded |
Usage Example
kotlin
val config = SORIConfig(
enableDelayedSending = true,
maxPendingTimeMillis = 600000L, // 10 minutes
autoRetryOnNetworkRecovery = true
)
val recognizer = SORIAudioRecognizer(apiKey, secretKey)
recognizer.setConfig(config)
Since
1.0.0
See also
PendingRequestManager |
NetworkUtils |
Constructors
SORIConfig | [androidJvm] constructor(enableDelayedSending: Boolean = true, maxPendingTimeMillis: Long = 10 * 60 * 1000L, autoRetryOnNetworkRecovery: Boolean = true) Creates a new SORIConfig with the specified settings |
Types
Name | Summary |
---|---|
Companion | [androidJvm] object Companion |
Properties
Name | Summary |
---|---|
autoRetryOnNetworkRecovery | [androidJvm] val autoRetryOnNetworkRecovery: Boolean = true Controls whether queued requests are automatically processed when network connectivity is restored. |
enableDelayedSending | [androidJvm] val enableDelayedSending: Boolean = true Controls whether failed requests due to network unavailability are queued for later delivery. |
maxPendingTimeMillis | [androidJvm] val maxPendingTimeMillis: Long Maximum time in milliseconds to keep pending requests in the queue. |