comparison OrthancServer/DicomProtocol/DicomServer.h @ 1682:6414043df7d8 db-changes

integration mainline->db-changes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Oct 2015 14:09:30 +0200
parents ee4367497d0d
children 164d78911382
comparison
equal deleted inserted replaced
1678:1a3c20cd1b53 1682:6414043df7d8
34 34
35 #include "IFindRequestHandlerFactory.h" 35 #include "IFindRequestHandlerFactory.h"
36 #include "IMoveRequestHandlerFactory.h" 36 #include "IMoveRequestHandlerFactory.h"
37 #include "IStoreRequestHandlerFactory.h" 37 #include "IStoreRequestHandlerFactory.h"
38 #include "IApplicationEntityFilter.h" 38 #include "IApplicationEntityFilter.h"
39 #include "../../Core/MultiThreading/BagOfRunnablesBySteps.h"
40 39
41 #include <boost/shared_ptr.hpp> 40 #include <boost/shared_ptr.hpp>
42 #include <boost/noncopyable.hpp> 41 #include <boost/noncopyable.hpp>
43 42
44 struct T_ASC_Network;
45 43
46 namespace Orthanc 44 namespace Orthanc
47 { 45 {
48 class DicomServer : public boost::noncopyable 46 class DicomServer : public boost::noncopyable
49 { 47 {
55 std::string aet_; 53 std::string aet_;
56 uint16_t port_; 54 uint16_t port_;
57 bool continue_; 55 bool continue_;
58 bool started_; 56 bool started_;
59 uint32_t clientTimeout_; 57 uint32_t clientTimeout_;
60 bool isThreaded_;
61 IFindRequestHandlerFactory* findRequestHandlerFactory_; 58 IFindRequestHandlerFactory* findRequestHandlerFactory_;
62 IMoveRequestHandlerFactory* moveRequestHandlerFactory_; 59 IMoveRequestHandlerFactory* moveRequestHandlerFactory_;
63 IStoreRequestHandlerFactory* storeRequestHandlerFactory_; 60 IStoreRequestHandlerFactory* storeRequestHandlerFactory_;
64 IApplicationEntityFilter* applicationEntityFilter_; 61 IApplicationEntityFilter* applicationEntityFilter_;
65 62
66 BagOfRunnablesBySteps bagOfDispatchers_; // This is used iff the server is threaded 63 static void ServerThread(DicomServer* server);
67
68 static void ServerThread(DicomServer* server,
69 T_ASC_Network *net);
70 64
71 public: 65 public:
72 DicomServer(); 66 DicomServer();
73 67
74 ~DicomServer(); 68 ~DicomServer();
75 69
76 void SetPortNumber(uint16_t port); 70 void SetPortNumber(uint16_t port);
77 uint16_t GetPortNumber() const; 71 uint16_t GetPortNumber() const;
78
79 void SetThreaded(bool isThreaded);
80 bool IsThreaded() const;
81 72
82 void SetClientTimeout(uint32_t timeout); 73 void SetClientTimeout(uint32_t timeout);
83 uint32_t GetClientTimeout() const; 74 uint32_t GetClientTimeout() const;
84 75
85 void SetCalledApplicationEntityTitleCheck(bool check); 76 void SetCalledApplicationEntityTitleCheck(bool check);