summaryrefslogtreecommitdiff
path: root/services/incremental/IncrementalService.h
diff options
context:
space:
mode:
Diffstat (limited to 'services/incremental/IncrementalService.h')
-rw-r--r--services/incremental/IncrementalService.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/services/incremental/IncrementalService.h b/services/incremental/IncrementalService.h
index 8b28bac26f9a..bd01d7760a01 100644
--- a/services/incremental/IncrementalService.h
+++ b/services/incremental/IncrementalService.h
@@ -173,13 +173,14 @@ private:
FileSystemControlParcel&& control,
const DataLoaderStatusListener* externalListener);
~DataLoaderStub();
+ // Cleans up the internal state and invalidates DataLoaderStub. Any subsequent calls will
+ // result in an error.
+ void cleanupResources();
bool requestCreate();
bool requestStart();
bool requestDestroy();
- bool waitForDestroy(Clock::duration duration = std::chrono::seconds(60));
-
void onDump(int fd);
MountId id() const { return mId; }
@@ -188,6 +189,8 @@ private:
private:
binder::Status onStatusChanged(MountId mount, int newStatus) final;
+ bool isValid() const { return mId != kInvalidStorageId; }
+
bool create();
bool start();
bool destroy();
@@ -198,10 +201,10 @@ private:
bool fsmStep();
IncrementalService& mService;
- MountId const mId;
- DataLoaderParamsParcel const mParams;
- FileSystemControlParcel const mControl;
- DataLoaderStatusListener const mListener;
+ MountId mId = kInvalidStorageId;
+ DataLoaderParamsParcel mParams;
+ FileSystemControlParcel mControl;
+ DataLoaderStatusListener mListener;
std::mutex mStatusMutex;
std::condition_variable mStatusCondition;