summaryrefslogtreecommitdiff
path: root/gsi_service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gsi_service.cpp')
-rw-r--r--gsi_service.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/gsi_service.cpp b/gsi_service.cpp
index 4835d1f..18bcd96 100644
--- a/gsi_service.cpp
+++ b/gsi_service.cpp
@@ -399,6 +399,7 @@ static binder::Status UidSecurityError() {
class ImageService : public BinderService<ImageService>, public BnImageService {
public:
ImageService(GsiService* service, std::unique_ptr<ImageManager>&& impl, uid_t uid);
+ binder::Status getAllBackingImages(std::vector<std::string>* _aidl_return);
binder::Status createBackingImage(const std::string& name, int64_t size, int flags) override;
binder::Status deleteBackingImage(const std::string& name) override;
binder::Status mapImageDevice(const std::string& name, int32_t timeout_ms,
@@ -419,6 +420,11 @@ class ImageService : public BinderService<ImageService>, public BnImageService {
ImageService::ImageService(GsiService* service, std::unique_ptr<ImageManager>&& impl, uid_t uid)
: service_(service), parent_(service->parent()), impl_(std::move(impl)), uid_(uid) {}
+binder::Status ImageService::getAllBackingImages(std::vector<std::string>* _aidl_return) {
+ *_aidl_return = impl_->GetAllBackingImages();
+ return binder::Status::ok();
+}
+
binder::Status ImageService::createBackingImage(const std::string& name, int64_t size, int flags) {
if (!CheckUid()) return UidSecurityError();