-
- All Implemented Interfaces:
-
com.appsflyer.internal.components.queue.QueueStatusListener
public class RemoteControl implements QueueStatusListener
Class containing most of business logic of remote control feature
-
-
Field Summary
Fields Modifier and Type Field Description private ConfigUpdateResultlastUpdateResult
-
Constructor Summary
Constructors Constructor Description RemoteControl(ConfigValidator configValidator, IdProvider idProvider, SecureDataProvider secureDataProvider, RemoteControlStorage storage, AppsFlyerApiService apiService, Settings settings, TaskQueue queue)
-
Method Summary
Modifier and Type Method Description ConfigUpdateResultgetLastUpdateResult()RemoteConfigurationgetActiveConfig()RemoteConfigurationgetPreviousConfig()voidrequestConfigUpdate(@Nullable() ConfigUpdateListener listener)RemoteControlMetagetAndClearLastUpdateMetadata()voidonTaskAdded(Task<out Object> task)Called when new task is added to the queue or failed task is added back to the queue for retry voidonTaskStarted(Task<out Object> task)Called when task started execution on the queue executor voidonTaskFinished(Task<out Object> task, QueueResult result)Called when task completed execution - successfully or not (moving back to pending state) voidonTaskDropped(Task<out Object> task)Called when task is removed from queue because of reaching pendingTasksLimit in the queue -
-
Constructor Detail
-
RemoteControl
RemoteControl(ConfigValidator configValidator, IdProvider idProvider, SecureDataProvider secureDataProvider, RemoteControlStorage storage, AppsFlyerApiService apiService, Settings settings, TaskQueue queue)
-
-
Method Detail
-
getLastUpdateResult
@Nullable() ConfigUpdateResult getLastUpdateResult()
-
getActiveConfig
@Nullable() RemoteConfiguration getActiveConfig()
-
getPreviousConfig
@Nullable() RemoteConfiguration getPreviousConfig()
-
requestConfigUpdate
void requestConfigUpdate(@Nullable() ConfigUpdateListener listener)
-
getAndClearLastUpdateMetadata
@Nullable() RemoteControlMeta getAndClearLastUpdateMetadata()
-
onTaskAdded
void onTaskAdded(Task<out Object> task)
Called when new task is added to the queue or failed task is added back to the queue for retry
-
onTaskStarted
void onTaskStarted(Task<out Object> task)
Called when task started execution on the queue executor
-
onTaskFinished
void onTaskFinished(Task<out Object> task, QueueResult result)
Called when task completed execution - successfully or not (moving back to pending state)
-
onTaskDropped
void onTaskDropped(Task<out Object> task)
Called when task is removed from queue because of reaching pendingTasksLimit in the queue
-
-
-
-