diff OrthancServer/LuaScripting.h @ 2609:f7a84b551ee4 jobs

switch Lua to new jobs engine
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 19 May 2018 16:29:00 +0200
parents 878b59270859
children 2f3007bf0708
line wrap: on
line diff
--- a/OrthancServer/LuaScripting.h	Sat May 19 15:50:09 2018 +0200
+++ b/OrthancServer/LuaScripting.h	Sat May 19 16:29:00 2018 +0200
@@ -34,8 +34,10 @@
 #pragma once
 
 #include "IServerListener.h"
+
+#include "ServerJobs/LuaJobManager.h"
+
 #include "../Core/Lua/LuaContext.h"
-#include "Scheduler/IServerCommand.h"
 
 namespace Orthanc
 {
@@ -59,8 +61,9 @@
                                const Json::Value& metadata,
                                const DicomInstanceToStore& instance);
 
-    IServerCommand* ParseOperation(const std::string& operation,
-                                   const Json::Value& parameters);
+    size_t ParseOperation(LuaJobManager::Lock& lock,
+                          const std::string& operation,
+                          const Json::Value& parameters);
 
     void InitializeJob();
 
@@ -68,9 +71,10 @@
 
     void OnStableResource(const ServerIndexChange& change);
 
-    boost::recursive_mutex    mutex_;
-    LuaContext      lua_;
-    ServerContext&  context_;
+    boost::recursive_mutex   mutex_;
+    LuaContext               lua_;
+    ServerContext&           context_;
+    LuaJobManager            jobManager_;
 
   public:
     class Locker : public boost::noncopyable