Mercurial > hg > orthanc-transfers
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);