summaryrefslogtreecommitdiffstats
path: root/manager.cpp
diff options
context:
space:
mode:
authorPatrick Venture <venture@google.com>2018-09-27 15:11:57 -0700
committerPatrick Venture <venture@google.com>2018-09-27 23:21:36 +0000
commitb3e07e2b63bb37b319f942604b5a94f0f13bc486 (patch)
treeac59bca6ec82b02d4509fd607f4cb067ad55247e /manager.cpp
parente01c0af722d342962dd57c4de7a610bf0dbb3e6a (diff)
downloadphosphor-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.cpp14
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
OpenPOWER on IntegriCloud