Runs in the background, and can communicate with the foreground app.
More...
|
struct | AppWorkerMessage |
| Generic structure of a worker message that can be sent between an app and its worker. More...
|
|
|
enum | AppWorkerResult {
APP_WORKER_RESULT_SUCCESS = 0,
APP_WORKER_RESULT_NO_WORKER = 1,
APP_WORKER_RESULT_DIFFERENT_APP = 2,
APP_WORKER_RESULT_NOT_RUNNING = 3,
APP_WORKER_RESULT_ALREADY_RUNNING = 4,
APP_WORKER_RESULT_ASKING_CONFIRMATION = 5,
APP_WORKER_RESULT_SUCCESS = 0,
APP_WORKER_RESULT_NO_WORKER = 1,
APP_WORKER_RESULT_DIFFERENT_APP = 2,
APP_WORKER_RESULT_NOT_RUNNING = 3,
APP_WORKER_RESULT_ALREADY_RUNNING = 4,
APP_WORKER_RESULT_ASKING_CONFIRMATION = 5
} |
| Possible error codes from app_worker_launch, app_worker_kill. More...
|
|
enum | AppWorkerResult {
APP_WORKER_RESULT_SUCCESS = 0,
APP_WORKER_RESULT_NO_WORKER = 1,
APP_WORKER_RESULT_DIFFERENT_APP = 2,
APP_WORKER_RESULT_NOT_RUNNING = 3,
APP_WORKER_RESULT_ALREADY_RUNNING = 4,
APP_WORKER_RESULT_ASKING_CONFIRMATION = 5,
APP_WORKER_RESULT_SUCCESS = 0,
APP_WORKER_RESULT_NO_WORKER = 1,
APP_WORKER_RESULT_DIFFERENT_APP = 2,
APP_WORKER_RESULT_NOT_RUNNING = 3,
APP_WORKER_RESULT_ALREADY_RUNNING = 4,
APP_WORKER_RESULT_ASKING_CONFIRMATION = 5
} |
| Possible error codes from app_worker_launch, app_worker_kill. More...
|
|
Runs in the background, and can communicate with the foreground app.
◆ AppWorkerMessageHandler [1/2]
Callback type for worker messages. Messages can be sent from worker to app or vice versa.
- Parameters
-
type | An application defined message type |
data | pointer to message data. The receiver must know the structure of the data provided by the sender. |
◆ AppWorkerMessageHandler [2/2]
Callback type for worker messages. Messages can be sent from worker to app or vice versa.
- Parameters
-
type | An application defined message type |
data | pointer to message data. The receiver must know the structure of the data provided by the sender. |
◆ AppWorkerResult [1/2]
Possible error codes from app_worker_launch, app_worker_kill.
Enumerator |
---|
APP_WORKER_RESULT_SUCCESS | Success.
|
APP_WORKER_RESULT_NO_WORKER | No worker found for the current app.
|
APP_WORKER_RESULT_DIFFERENT_APP | A worker for a different app is already running.
|
APP_WORKER_RESULT_NOT_RUNNING | The worker is not running.
|
APP_WORKER_RESULT_ALREADY_RUNNING | The worker is already running.
|
APP_WORKER_RESULT_ASKING_CONFIRMATION | The user will be asked for confirmation.
|
APP_WORKER_RESULT_SUCCESS | Success.
|
APP_WORKER_RESULT_NO_WORKER | No worker found for the current app.
|
APP_WORKER_RESULT_DIFFERENT_APP | A worker for a different app is already running.
|
APP_WORKER_RESULT_NOT_RUNNING | The worker is not running.
|
APP_WORKER_RESULT_ALREADY_RUNNING | The worker is already running.
|
APP_WORKER_RESULT_ASKING_CONFIRMATION | The user will be asked for confirmation.
|
◆ AppWorkerResult [2/2]
Possible error codes from app_worker_launch, app_worker_kill.
Enumerator |
---|
APP_WORKER_RESULT_SUCCESS | Success.
|
APP_WORKER_RESULT_NO_WORKER | No worker found for the current app.
|
APP_WORKER_RESULT_DIFFERENT_APP | A worker for a different app is already running.
|
APP_WORKER_RESULT_NOT_RUNNING | The worker is not running.
|
APP_WORKER_RESULT_ALREADY_RUNNING | The worker is already running.
|
APP_WORKER_RESULT_ASKING_CONFIRMATION | The user will be asked for confirmation.
|
APP_WORKER_RESULT_SUCCESS | Success.
|
APP_WORKER_RESULT_NO_WORKER | No worker found for the current app.
|
APP_WORKER_RESULT_DIFFERENT_APP | A worker for a different app is already running.
|
APP_WORKER_RESULT_NOT_RUNNING | The worker is not running.
|
APP_WORKER_RESULT_ALREADY_RUNNING | The worker is already running.
|
APP_WORKER_RESULT_ASKING_CONFIRMATION | The user will be asked for confirmation.
|
◆ app_worker_is_running()
bool app_worker_is_running |
( |
void |
| ) |
|
Determine if the worker for the current app is running
- Returns
- true if running
◆ app_worker_kill()
Kill the worker for the current app. Note that this is an asynchronous operation, a result code of APP_WORKER_RESULT_SUCCESS merely means that the request was successfully queued up.
- Returns
- result code
◆ app_worker_launch()
Launch the worker for the current app. Note that this is an asynchronous operation, a result code of APP_WORKER_RESULT_SUCCESS merely means that the request was successfully queued up.
- Returns
- result code
◆ app_worker_message_subscribe()
Subscribe to worker messages. Once subscribed, the handler gets called on every message emitted by the other task (either worker or app).
- Parameters
-
handler | A callback to be executed when the event is received |
- Returns
- true on success
◆ app_worker_message_unsubscribe()
bool app_worker_message_unsubscribe |
( |
void |
| ) |
|
Unsubscribe from worker messages. Once unsubscribed, the previously registered handler will no longer be called.
- Returns
- true on success
◆ app_worker_send_message()
Send a message to the other task (either worker or app).
- Parameters
-
type | An application defined message type |
data | the message data structure |