comparison Core/DicomNetworking/Internals/CommandDispatcher.cpp @ 3713:56f2397f027a storage-commitment

integration mainline->storage-commitment
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Mar 2020 15:42:17 +0100
parents bd34b6ac5c08 2a170a8f1faf
children 0540b54324f1
comparison
equal deleted inserted replaced
3711:14b363d972a8 3713:56f2397f027a
88 #endif 88 #endif
89 89
90 #include "FindScp.h" 90 #include "FindScp.h"
91 #include "StoreScp.h" 91 #include "StoreScp.h"
92 #include "MoveScp.h" 92 #include "MoveScp.h"
93 #include "../../Compatibility.h"
93 #include "../../Toolbox.h" 94 #include "../../Toolbox.h"
94 #include "../../Logging.h" 95 #include "../../Logging.h"
95 #include "../../OrthancException.h" 96 #include "../../OrthancException.h"
96 97
97 #include <dcmtk/dcmdata/dcdeftag.h> /* for storage commitment */ 98 #include <dcmtk/dcmdata/dcdeftag.h> /* for storage commitment */
780 break; 781 break;
781 782
782 case DicomRequestType_Store: 783 case DicomRequestType_Store:
783 if (server_.HasStoreRequestHandlerFactory()) // Should always be true 784 if (server_.HasStoreRequestHandlerFactory()) // Should always be true
784 { 785 {
785 std::auto_ptr<IStoreRequestHandler> handler 786 std::unique_ptr<IStoreRequestHandler> handler
786 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler()); 787 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler());
787 788
788 if (handler.get() != NULL) 789 if (handler.get() != NULL)
789 { 790 {
790 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_, associationTimeout_); 791 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_, associationTimeout_);
793 break; 794 break;
794 795
795 case DicomRequestType_Move: 796 case DicomRequestType_Move:
796 if (server_.HasMoveRequestHandlerFactory()) // Should always be true 797 if (server_.HasMoveRequestHandlerFactory()) // Should always be true
797 { 798 {
798 std::auto_ptr<IMoveRequestHandler> handler 799 std::unique_ptr<IMoveRequestHandler> handler
799 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler()); 800 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler());
800 801
801 if (handler.get() != NULL) 802 if (handler.get() != NULL)
802 { 803 {
803 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_, associationTimeout_); 804 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_, associationTimeout_);
807 808
808 case DicomRequestType_Find: 809 case DicomRequestType_Find:
809 if (server_.HasFindRequestHandlerFactory() || // Should always be true 810 if (server_.HasFindRequestHandlerFactory() || // Should always be true
810 server_.HasWorklistRequestHandlerFactory()) 811 server_.HasWorklistRequestHandlerFactory())
811 { 812 {
812 std::auto_ptr<IFindRequestHandler> findHandler; 813 std::unique_ptr<IFindRequestHandler> findHandler;
813 if (server_.HasFindRequestHandlerFactory()) 814 if (server_.HasFindRequestHandlerFactory())
814 { 815 {
815 findHandler.reset(server_.GetFindRequestHandlerFactory().ConstructFindRequestHandler()); 816 findHandler.reset(server_.GetFindRequestHandlerFactory().ConstructFindRequestHandler());
816 } 817 }
817 818
818 std::auto_ptr<IWorklistRequestHandler> worklistHandler; 819 std::unique_ptr<IWorklistRequestHandler> worklistHandler;
819 if (server_.HasWorklistRequestHandlerFactory()) 820 if (server_.HasWorklistRequestHandlerFactory())
820 { 821 {
821 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler()); 822 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler());
822 } 823 }
823 824