Getting the State of the Usage Intelligence Instance
The ruiGetState() function returns a RUISTATE value that contains the state of the Usage Intelligence instance. The SDK state can change asynchronously.
This function can be called more than once.
This function is a synchronous function.
RUISTATE ruiGetState(RUIINSTANCE* ruiInstance)
Parameters
The ruiGetState() function has the following parameters.
Parameter |
Description |
ruiInstance (RUIINSTANCE*) |
Pointer to the Usage Intelligence instance created via ruiCreateInstance(). |
Returns
The ruiGetState() function returns one of the return status constants below.
Return |
Description |
RUI_SDK_STATE_FATAL_ERROR |
Irrecoverable internal fatal error. No further API calls should be made |
RUI_SDK_STATE_UNINITIALIZED |
Instance successfully created (ruiCreateInstance()) but not yet successfully configured ruiCreateConfig(). |
RUI_SDK_STATE_CONFIG_INITIALIZED_NOT_STARTED |
Successfully configured and not yet started via ruiStartSDK(). |
RUI_SDK_STATE_STARTED_NEW_REG_RUNNING |
Running ruiStartSDK() with a New Registration in progress but not yet completed. |
RUI_SDK_STATE_RUNNING |
Running ruiStartSDK() with no need for New Registration or with successfully completed New Registration. |
RUI_SDK_STATE_ABORTED_NEW_REG_PROXY_AUTH_FAILURE |
Aborted run ruiStartSDK() due to failed New Registration. |
RUI_SDK_STATE_ABORTED_NEW_REG_NETWORK_FAILURE |
Aborted run ruiStartSDK() due to failed New Registration. |
RUI_SDK_STATE_ABORTED_NEW_REG_FAILED |
Aborted run ruiStartSDK() due to failed New Registration. |
RUI_SDK_STATE_SUSPENDED |
Instance has been instructed by Server to back-off. Will return to running once back-off cleared. |
RUI_SDK_STATE_PERMANENTLY_DISABLED |
Instance has been instructed by Server to disable. This is a permanent, irrecoverable state. |
RUI_SDK_STATE_STOPPING_NON_SYNC |
Stop in progress ruiStopSDK(). Stopping non-Sync-related threads. |
RUI_SDK_STATE_STOPPING_ALL |
Stop in progress ruiStopSDK(). Stopping Sync-related threads. |
RUI_SDK_STATE_STOPPED |
Stop completed ruiStopSDK() |
RUI_SDK_STATE_OPTED_OUT |
Instance has been instructed by the application to opt-out. |