comparison OrthancServer/Internals/CommandDispatcher.cpp @ 1800:30e97a1f4093 worklists

callback for handling worklists with plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 20 Nov 2015 13:53:20 +0100
parents 4f01c9d73f02
children cd213ebcaefd
comparison
equal deleted inserted replaced
1799:4f01c9d73f02 1800:30e97a1f4093
801 case DicomRequestType_Store: 801 case DicomRequestType_Store:
802 if (server_.HasStoreRequestHandlerFactory()) // Should always be true 802 if (server_.HasStoreRequestHandlerFactory()) // Should always be true
803 { 803 {
804 std::auto_ptr<IStoreRequestHandler> handler 804 std::auto_ptr<IStoreRequestHandler> handler
805 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler()); 805 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler());
806 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_); 806
807 if (handler.get() != NULL)
808 {
809 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_);
810 }
807 } 811 }
808 break; 812 break;
809 813
810 case DicomRequestType_Move: 814 case DicomRequestType_Move:
811 if (server_.HasMoveRequestHandlerFactory()) // Should always be true 815 if (server_.HasMoveRequestHandlerFactory()) // Should always be true
812 { 816 {
813 std::auto_ptr<IMoveRequestHandler> handler 817 std::auto_ptr<IMoveRequestHandler> handler
814 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler()); 818 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler());
815 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_); 819
820 if (handler.get() != NULL)
821 {
822 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_);
823 }
816 } 824 }
817 break; 825 break;
818 826
819 case DicomRequestType_Find: 827 case DicomRequestType_Find:
820 if (server_.HasFindRequestHandlerFactory() || // Should always be true 828 if (server_.HasFindRequestHandlerFactory() || // Should always be true