Mercurial > hg > orthanc
comparison Core/DicomNetworking/TimeoutDicomConnectionManager.h @ 2608:25225f0b4f33 jobs
simplification wrt. dicom connection manager
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 19 May 2018 15:50:09 +0200 |
parents | 988936118354 |
children | 5b3bfdf6b790 |
comparison
equal
deleted
inserted
replaced
2607:44e268605478 | 2608:25225f0b4f33 |
---|---|
33 | 33 |
34 #pragma once | 34 #pragma once |
35 | 35 |
36 #include "IDicomConnectionManager.h" | 36 #include "IDicomConnectionManager.h" |
37 | 37 |
38 #include <boost/thread/mutex.hpp> | 38 #include <boost/date_time/posix_time/posix_time.hpp> |
39 | 39 |
40 namespace Orthanc | 40 namespace Orthanc |
41 { | 41 { |
42 class TimeoutDicomConnectionManager : public IDicomConnectionManager | 42 class TimeoutDicomConnectionManager : public IDicomConnectionManager |
43 { | 43 { |
44 private: | 44 private: |
45 class Resource; | 45 class Resource; |
46 | 46 |
47 boost::mutex mutex_; | |
48 std::auto_ptr<DicomUserConnection> connection_; | 47 std::auto_ptr<DicomUserConnection> connection_; |
49 boost::posix_time::ptime lastUse_; | 48 boost::posix_time::ptime lastUse_; |
50 boost::posix_time::time_duration timeout_; | 49 boost::posix_time::time_duration timeout_; |
51 | 50 |
52 void Touch(); | 51 void Touch(); |