comparison Core/DicomNetworking/DicomServer.cpp @ 3604:e327b44780bb storage-commitment

abstraction: storage commitment handler
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 16 Jan 2020 18:14:43 +0100
parents 10e2b9f4162f
children f6a73611ec5c
comparison
equal deleted inserted replaced
3603:7e303ba837d9 3604:e327b44780bb
92 modalities_ = NULL; 92 modalities_ = NULL;
93 findRequestHandlerFactory_ = NULL; 93 findRequestHandlerFactory_ = NULL;
94 moveRequestHandlerFactory_ = NULL; 94 moveRequestHandlerFactory_ = NULL;
95 storeRequestHandlerFactory_ = NULL; 95 storeRequestHandlerFactory_ = NULL;
96 worklistRequestHandlerFactory_ = NULL; 96 worklistRequestHandlerFactory_ = NULL;
97 storageCommitmentFactory_ = NULL;
97 applicationEntityFilter_ = NULL; 98 applicationEntityFilter_ = NULL;
98 checkCalledAet_ = true; 99 checkCalledAet_ = true;
99 associationTimeout_ = 30; 100 associationTimeout_ = 30;
100 continue_ = false; 101 continue_ = false;
101 } 102 }
287 { 288 {
288 throw OrthancException(ErrorCode_NoWorklistHandler); 289 throw OrthancException(ErrorCode_NoWorklistHandler);
289 } 290 }
290 } 291 }
291 292
293 void DicomServer::SetStorageCommitmentRequestHandlerFactory(IStorageCommitmentRequestHandlerFactory& factory)
294 {
295 Stop();
296 storageCommitmentFactory_ = &factory;
297 }
298
299 bool DicomServer::HasStorageCommitmentRequestHandlerFactory() const
300 {
301 return (storageCommitmentFactory_ != NULL);
302 }
303
304 IStorageCommitmentRequestHandlerFactory& DicomServer::GetStorageCommitmentRequestHandlerFactory() const
305 {
306 if (HasStorageCommitmentRequestHandlerFactory())
307 {
308 return *storageCommitmentFactory_;
309 }
310 else
311 {
312 throw OrthancException(ErrorCode_NoStorageCommitmentHandler);
313 }
314 }
315
292 void DicomServer::SetApplicationEntityFilter(IApplicationEntityFilter& factory) 316 void DicomServer::SetApplicationEntityFilter(IApplicationEntityFilter& factory)
293 { 317 {
294 Stop(); 318 Stop();
295 applicationEntityFilter_ = &factory; 319 applicationEntityFilter_ = &factory;
296 } 320 }
376 else 400 else
377 { 401 {
378 return modalities_->IsSameAETitle(aet, GetApplicationEntityTitle()); 402 return modalities_->IsSameAETitle(aet, GetApplicationEntityTitle());
379 } 403 }
380 } 404 }
381
382 } 405 }