Mercurial > hg > orthanc
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