Mercurial > hg > orthanc
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 } |