diff Platforms/Generic/OracleWebService.h @ 271:46c5296d867e am-2

OracleWebService and BasicSdlApplicationContext using the same global mutex
author am@osimis.io
date Thu, 23 Aug 2018 17:12:54 +0200
parents 9afafb192180
children dc1beee33134
line wrap: on
line diff
--- a/Platforms/Generic/OracleWebService.h	Thu Aug 23 14:45:04 2018 +0200
+++ b/Platforms/Generic/OracleWebService.h	Thu Aug 23 17:12:54 2018 +0200
@@ -25,6 +25,7 @@
 #include "Oracle.h"
 #include "WebServiceGetCommand.h"
 #include "WebServicePostCommand.h"
+#include "../../Applications/Sdl/BasicSdlApplicationContext.h"
 
 namespace OrthancStone
 {
@@ -32,14 +33,17 @@
   {
   private:
     Oracle&                        oracle_;
+    BasicSdlApplicationContext&    context_;
     Orthanc::WebServiceParameters  parameters_;
 
   public:
     OracleWebService(MessageBroker& broker,
                      Oracle& oracle,
-                     const Orthanc::WebServiceParameters& parameters) : 
+                     const Orthanc::WebServiceParameters& parameters,
+                     BasicSdlApplicationContext& context) :
       IWebService(broker),
       oracle_(oracle),
+      context_(context),
       parameters_(parameters)
     {
     }
@@ -49,7 +53,7 @@
                                     const Headers& headers,
                                     Orthanc::IDynamicObject* payload)
     {
-      oracle_.Submit(new WebServiceGetCommand(broker_, callback, parameters_, uri, headers, payload));
+      oracle_.Submit(new WebServiceGetCommand(broker_, callback, parameters_, uri, headers, payload, context_));
     }
 
     virtual void SchedulePostRequest(ICallback& callback,
@@ -58,7 +62,7 @@
                                      const std::string& body,
                                      Orthanc::IDynamicObject* payload)
     {
-      oracle_.Submit(new WebServicePostCommand(broker_, callback, parameters_, uri, headers, body, payload));
+      oracle_.Submit(new WebServicePostCommand(broker_, callback, parameters_, uri, headers, body, payload, context_));
     }
 
     void Start()