diff Framework/Plugins/StorageBackend.h @ 231:0a9b48d19643

removed mutex out of DatabaseManager
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Apr 2021 11:59:31 +0200
parents 675f8322eb7c
children b97a537f4613
line wrap: on
line diff
--- a/Framework/Plugins/StorageBackend.h	Tue Apr 06 11:17:00 2021 +0200
+++ b/Framework/Plugins/StorageBackend.h	Tue Apr 06 11:59:31 2021 +0200
@@ -25,12 +25,15 @@
 
 #include <orthanc/OrthancCDatabasePlugin.h>
 
+#include <boost/thread/mutex.hpp>
+
 
 namespace OrthancDatabases
 {
   class StorageBackend : public boost::noncopyable
   {
   private:
+    boost::mutex                       mutex_;
     std::unique_ptr<DatabaseManager>   manager_;
 
     DatabaseManager& GetManager();
@@ -54,10 +57,12 @@
     class Accessor : public boost::noncopyable
     {
     private:
-      DatabaseManager&  manager_;
+      boost::mutex::scoped_lock  lock_;
+      DatabaseManager&           manager_;
 
     public:
       Accessor(StorageBackend& backend) :
+        lock_(backend.mutex_),
         manager_(backend.GetManager())
       {
       }