diff options
author | Patrick Venture <venture@google.com> | 2018-09-27 15:11:57 -0700 |
---|---|---|
committer | Patrick Venture <venture@google.com> | 2018-09-27 23:21:36 +0000 |
commit | b3e07e2b63bb37b319f942604b5a94f0f13bc486 (patch) | |
tree | ac59bca6ec82b02d4509fd607f4cb067ad55247e /manager.cpp | |
parent | e01c0af722d342962dd57c4de7a610bf0dbb3e6a (diff) | |
download | phosphor-ipmi-blobs-b3e07e2b63bb37b319f942604b5a94f0f13bc486.tar.gz phosphor-ipmi-blobs-b3e07e2b63bb37b319f942604b5a94f0f13bc486.zip |
manager: add getBlobManager as an exported method
getBlobManager will allow a library to get ahold of the BlobManager for
registration purposes.
Change-Id: I75f41601d10d59293c7752da8307507cc2c88434
Signed-off-by: Patrick Venture <venture@google.com>
Diffstat (limited to 'manager.cpp')
-rw-r--r-- | manager.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/manager.cpp b/manager.cpp index 9a87b4f..5ab7eb3 100644 --- a/manager.cpp +++ b/manager.cpp @@ -15,6 +15,7 @@ */ #include <blobs-ipmid/manager.hpp> +#include <memory> #include <string> #include <vector> @@ -343,4 +344,17 @@ bool BlobManager::getSession(uint16_t* sess) return false; } + +static std::unique_ptr<BlobManager> manager; + +BlobManager* getBlobManager() +{ + if (manager == nullptr) + { + manager = std::make_unique<BlobManager>(); + } + + return manager.get(); +} + } // namespace blobs |