diff options
Diffstat (limited to 'services/incremental/IncrementalService.h')
-rw-r--r-- | services/incremental/IncrementalService.h | 15 |
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; |