diff Plugin/Plugin.cpp @ 55:b09adb6aa199

new PeerConnectivityTimeout configuration
author Alain Mazy <am@osimis.io>
date Mon, 06 Feb 2023 09:17:36 +0100
parents f4e828607f02
children 3f43bfbea00e
line wrap: on
line diff
--- a/Plugin/Plugin.cpp	Fri Feb 03 18:44:53 2023 +0100
+++ b/Plugin/Plugin.cpp	Mon Feb 06 09:17:36 2023 +0100
@@ -579,7 +579,7 @@
 
   OrthancPlugins::DetectTransferPlugin::Result detection;
   OrthancPlugins::DetectTransferPlugin::Apply
-    (detection, context.GetThreadsCount(), 2 /* timeout */);
+    (detection, context.GetThreadsCount(), context.GetPeerConnectivityTimeout());
 
   Json::Value result = Json::objectValue;
 
@@ -649,6 +649,7 @@
       size_t maxPushTransactions = 4;
       size_t memoryCacheSize = 512;    // In MB
       unsigned int maxHttpRetries = 0;
+      unsigned int peerConnectivityTimeout = 2;
     
       {
         OrthancPlugins::OrthancConfiguration config;
@@ -663,11 +664,12 @@
           memoryCacheSize = plugin.GetUnsignedIntegerValue("CacheSize", memoryCacheSize);
           maxPushTransactions = plugin.GetUnsignedIntegerValue("MaxPushTransactions", maxPushTransactions);
           maxHttpRetries = plugin.GetUnsignedIntegerValue("MaxHttpRetries", maxHttpRetries);
+          peerConnectivityTimeout = plugin.GetUnsignedIntegerValue("PeerConnectivityTimeout", peerConnectivityTimeout);
         }
       }
 
       OrthancPlugins::PluginContext::Initialize(threadsCount, targetBucketSize * KB, maxPushTransactions,
-                                                memoryCacheSize * MB, maxHttpRetries);
+                                                memoryCacheSize * MB, maxHttpRetries, peerConnectivityTimeout);
     
       OrthancPlugins::RegisterRestCallback<ServeChunks>
         (std::string(URI_CHUNKS) + "/([.0-9a-f-]+)", true);