1.1 --- a/libfsserver/include/fsserver/provider.h Tue Jan 04 23:27:53 2022 +0100
1.2 +++ b/libfsserver/include/fsserver/provider.h Tue Jan 04 23:43:56 2022 +0100
1.3 @@ -35,6 +35,7 @@
1.4 protected:
1.5 fileid_t _fileid;
1.6 ProviderRegistry *_registry;
1.7 + bool _remove = false;
1.8
1.9 public:
1.10 explicit Provider(fileid_t fileid, ProviderRegistry *registry);
1.11 @@ -45,6 +46,14 @@
1.12
1.13 virtual long make_resource(offset_t *size, object_flags_t *object_flags,
1.14 Resource **resource) = 0;
1.15 +
1.16 + /* Lifecycle methods. */
1.17 +
1.18 + virtual bool removal_pending();
1.19 +
1.20 + virtual void remove();
1.21 +
1.22 + virtual void remove_pending(bool remove);
1.23 };
1.24
1.25 // vim: tabstop=4 expandtab shiftwidth=4