comparison Core/DicomNetworking/Internals/CommandDispatcher.cpp @ 3704:58f92b1c8061

Fix issue #167 (Job can't be cancelled - Handling of timeouts after established association)
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 27 Feb 2020 11:25:57 +0100
parents 4922bdd046dd
children d8b214a46b91 2a170a8f1faf
comparison
equal deleted inserted replaced
3702:643b5ee86f92 3704:58f92b1c8061
741 std::auto_ptr<IStoreRequestHandler> handler 741 std::auto_ptr<IStoreRequestHandler> handler
742 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler()); 742 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler());
743 743
744 if (handler.get() != NULL) 744 if (handler.get() != NULL)
745 { 745 {
746 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_); 746 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_, associationTimeout_);
747 } 747 }
748 } 748 }
749 break; 749 break;
750 750
751 case DicomRequestType_Move: 751 case DicomRequestType_Move:
754 std::auto_ptr<IMoveRequestHandler> handler 754 std::auto_ptr<IMoveRequestHandler> handler
755 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler()); 755 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler());
756 756
757 if (handler.get() != NULL) 757 if (handler.get() != NULL)
758 { 758 {
759 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_); 759 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_, associationTimeout_);
760 } 760 }
761 } 761 }
762 break; 762 break;
763 763
764 case DicomRequestType_Find: 764 case DicomRequestType_Find:
777 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler()); 777 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler());
778 } 778 }
779 779
780 cond = Internals::findScp(assoc_, &msg, presID, server_.GetRemoteModalities(), 780 cond = Internals::findScp(assoc_, &msg, presID, server_.GetRemoteModalities(),
781 findHandler.get(), worklistHandler.get(), 781 findHandler.get(), worklistHandler.get(),
782 remoteIp_, remoteAet_, calledAet_); 782 remoteIp_, remoteAet_, calledAet_, associationTimeout_);
783 } 783 }
784 break; 784 break;
785 785
786 default: 786 default:
787 // Should never happen 787 // Should never happen