comparison OrthancServer/DicomProtocol/DicomServer.h @ 1681:ee4367497d0d

got rid of buggy BagOfRunnablesBySteps
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Oct 2015 14:02:39 +0200
parents 4113a9a668b1
children 6414043df7d8
comparison
equal deleted inserted replaced
1680:4113a9a668b1 1681:ee4367497d0d
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
44 struct T_ASC_Network;
45 42
46 namespace Orthanc 43 namespace Orthanc
47 { 44 {
48 class DicomServer : public boost::noncopyable 45 class DicomServer : public boost::noncopyable
49 { 46 {
55 std::string aet_; 52 std::string aet_;
56 uint16_t port_; 53 uint16_t port_;
57 bool continue_; 54 bool continue_;
58 bool started_; 55 bool started_;
59 uint32_t clientTimeout_; 56 uint32_t clientTimeout_;
60 bool isThreaded_;
61 IFindRequestHandlerFactory* findRequestHandlerFactory_; 57 IFindRequestHandlerFactory* findRequestHandlerFactory_;
62 IMoveRequestHandlerFactory* moveRequestHandlerFactory_; 58 IMoveRequestHandlerFactory* moveRequestHandlerFactory_;
63 IStoreRequestHandlerFactory* storeRequestHandlerFactory_; 59 IStoreRequestHandlerFactory* storeRequestHandlerFactory_;
64 IApplicationEntityFilter* applicationEntityFilter_; 60 IApplicationEntityFilter* applicationEntityFilter_;
65 61
66 BagOfRunnablesBySteps bagOfDispatchers_; // This is used iff the server is threaded 62 static void ServerThread(DicomServer* server);
67
68 static void ServerThread(DicomServer* server,
69 T_ASC_Network *net);
70 63
71 public: 64 public:
72 DicomServer(); 65 DicomServer();
73 66
74 ~DicomServer(); 67 ~DicomServer();
75 68
76 void SetPortNumber(uint16_t port); 69 void SetPortNumber(uint16_t port);
77 uint16_t GetPortNumber() const; 70 uint16_t GetPortNumber() const;
78
79 void SetThreaded(bool isThreaded);
80 bool IsThreaded() const;
81 71
82 void SetClientTimeout(uint32_t timeout); 72 void SetClientTimeout(uint32_t timeout);
83 uint32_t GetClientTimeout() const; 73 uint32_t GetClientTimeout() const;
84 74
85 void SetCalledApplicationEntityTitleCheck(bool check); 75 void SetCalledApplicationEntityTitleCheck(bool check);