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