diff PostgreSQL/Plugins/IndexPlugin.cpp @ 161:2ccde9c7311b optimized-routes

added new optimized REST routes. this is a temporary work to try to speed up some routes (used by LRO). This way, we avoid another app to access the Orthanc DB and we skip the plugin SDK update for a very specific route
author Alain Mazy <alain@mazy.be>
date Fri, 10 Jul 2020 13:26:47 +0200
parents 275e14f57f1e
children
line wrap: on
line diff
--- a/PostgreSQL/Plugins/IndexPlugin.cpp	Tue Jul 07 20:38:40 2020 +0200
+++ b/PostgreSQL/Plugins/IndexPlugin.cpp	Fri Jul 10 13:26:47 2020 +0200
@@ -21,12 +21,13 @@
 
 #include "PostgreSQLIndex.h"
 #include "../../Framework/Plugins/PluginInitialization.h"
+#include "../../Framework/Plugins/OptimizedRoutes.h"
 
 #include <Compatibility.h>  // For std::unique_ptr<>
 #include <Logging.h>
 
 static std::unique_ptr<OrthancDatabases::PostgreSQLIndex> backend_;
-
+static std::unique_ptr<OrthancDatabases::OptimizedRoutes> optimizedRoutes_;
 
 extern "C"
 {
@@ -66,6 +67,11 @@
 
       /* Register the PostgreSQL index into Orthanc */
       OrthancPlugins::DatabaseBackendAdapter::Register(context, *backend_);
+
+      if (parameters.GetEnabledOptimizedRoutes())
+      {
+        OrthancDatabases::OptimizedRoutes::EnableOptimizedRoutes(backend_.get(), context);
+      }
     }
     catch (Orthanc::OrthancException& e)
     {