diff options
Diffstat (limited to '')
-rw-r--r-- | src/client/Client.cxx | 6 | ||||
-rw-r--r-- | src/client/Client.hxx | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/client/Client.cxx b/src/client/Client.cxx index c62c759e9..01ead4645 100644 --- a/src/client/Client.cxx +++ b/src/client/Client.cxx @@ -33,4 +33,10 @@ Client::GetDatabase(Error &error) const return partition.instance.GetDatabase(error); } +const Storage * +Client::GetStorage() const +{ + return partition.instance.storage; +} + #endif diff --git a/src/client/Client.hxx b/src/client/Client.hxx index 006ffc98c..56cd947ff 100644 --- a/src/client/Client.hxx +++ b/src/client/Client.hxx @@ -39,6 +39,7 @@ class EventLoop; class Path; struct Partition; class Database; +class Storage; class Client final : private FullyBufferedSocket, TimeoutMonitor { public: @@ -173,8 +174,12 @@ public: /** * Wrapper for Instance::GetDatabase(). */ + gcc_pure const Database *GetDatabase(Error &error) const; + gcc_pure + const Storage *GetStorage() const; + private: /* virtual methods from class BufferedSocket */ virtual InputResult OnSocketInput(void *data, size_t length) override; |