diff Core/DicomNetworking/TimeoutDicomConnectionManager.cpp @ 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 25225f0b4f33
children 4e43e67f8ecf
line wrap: on
line diff
--- a/Core/DicomNetworking/TimeoutDicomConnectionManager.cpp	Sat May 19 15:50:09 2018 +0200
+++ b/Core/DicomNetworking/TimeoutDicomConnectionManager.cpp	Sat May 19 16:29:00 2018 +0200
@@ -34,6 +34,7 @@
 #include "../PrecompiledHeaders.h"
 #include "TimeoutDicomConnectionManager.h"
 
+#include "../Logging.h"
 #include "../OrthancException.h"
 
 namespace Orthanc
@@ -82,7 +83,7 @@
     if (connection_.get() != NULL &&
         (GetNow() - lastUse_) >= timeout_)
     {
-      connection_.reset(NULL);
+      Close();
     }
   }
 
@@ -102,7 +103,13 @@
 
   void TimeoutDicomConnectionManager::Close()
   {
-    connection_.reset(NULL);
+    if (connection_.get() != NULL)
+    {
+      LOG(INFO) << "Closing inactive DICOM association with modality: "
+                << connection_->GetRemoteApplicationEntityTitle();
+
+      connection_.reset(NULL);
+    }
   }