comparison OrthancServer/OrthancRestApi/OrthancRestModalities.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 898903022836 2a170a8f1faf
children 4fc24b69446a
comparison
equal deleted inserted replaced
3711:14b363d972a8 3713:56f2397f027a
414 /*************************************************************************** 414 /***************************************************************************
415 * DICOM C-Find and C-Move SCU => Recommended since Orthanc 0.9.0 415 * DICOM C-Find and C-Move SCU => Recommended since Orthanc 0.9.0
416 ***************************************************************************/ 416 ***************************************************************************/
417 417
418 static void AnswerQueryHandler(RestApiPostCall& call, 418 static void AnswerQueryHandler(RestApiPostCall& call,
419 std::auto_ptr<QueryRetrieveHandler>& handler) 419 std::unique_ptr<QueryRetrieveHandler>& handler)
420 { 420 {
421 ServerContext& context = OrthancRestApi::GetContext(call); 421 ServerContext& context = OrthancRestApi::GetContext(call);
422 422
423 if (handler.get() == NULL) 423 if (handler.get() == NULL)
424 { 424 {
464 throw OrthancException(ErrorCode_BadFileFormat, 464 throw OrthancException(ErrorCode_BadFileFormat,
465 "The field " + std::string(KEY_QUERY) + " must contain a JSON object"); 465 "The field " + std::string(KEY_QUERY) + " must contain a JSON object");
466 } 466 }
467 else 467 else
468 { 468 {
469 std::auto_ptr<QueryRetrieveHandler> handler(new QueryRetrieveHandler(context)); 469 std::unique_ptr<QueryRetrieveHandler> handler(new QueryRetrieveHandler(context));
470 470
471 handler->SetModality(call.GetUriComponent("id", "")); 471 handler->SetModality(call.GetUriComponent("id", ""));
472 handler->SetLevel(StringToResourceType(request[KEY_LEVEL].asCString())); 472 handler->SetLevel(StringToResourceType(request[KEY_LEVEL].asCString()));
473 473
474 if (request.isMember(KEY_QUERY)) 474 if (request.isMember(KEY_QUERY))
616 { 616 {
617 body = Json::objectValue; 617 body = Json::objectValue;
618 call.BodyToString(targetAet); 618 call.BodyToString(targetAet);
619 } 619 }
620 620
621 std::auto_ptr<DicomMoveScuJob> job(new DicomMoveScuJob(context)); 621 std::unique_ptr<DicomMoveScuJob> job(new DicomMoveScuJob(context));
622 622
623 { 623 {
624 QueryAccessor query(call); 624 QueryAccessor query(call);
625 job->SetTargetAet(targetAet); 625 job->SetTargetAet(targetAet);
626 job->SetLocalAet(query.GetHandler().GetLocalAet()); 626 job->SetLocalAet(query.GetHandler().GetLocalAet());
742 CHILDREN_LEVEL == ResourceType_Series || 742 CHILDREN_LEVEL == ResourceType_Series ||
743 CHILDREN_LEVEL == ResourceType_Instance); 743 CHILDREN_LEVEL == ResourceType_Instance);
744 744
745 ServerContext& context = OrthancRestApi::GetContext(call); 745 ServerContext& context = OrthancRestApi::GetContext(call);
746 746
747 std::auto_ptr<QueryRetrieveHandler> handler(new QueryRetrieveHandler(context)); 747 std::unique_ptr<QueryRetrieveHandler> handler(new QueryRetrieveHandler(context));
748 748
749 { 749 {
750 const QueryAccessor parent(call); 750 const QueryAccessor parent(call);
751 const ResourceType level = parent.GetHandler().GetLevel(); 751 const ResourceType level = parent.GetHandler().GetLevel();
752 752
942 ServerContext& context = OrthancRestApi::GetContext(call); 942 ServerContext& context = OrthancRestApi::GetContext(call);
943 943
944 std::string remote = call.GetUriComponent("id", ""); 944 std::string remote = call.GetUriComponent("id", "");
945 945
946 Json::Value request; 946 Json::Value request;
947 std::auto_ptr<DicomModalityStoreJob> job(new DicomModalityStoreJob(context)); 947 std::unique_ptr<DicomModalityStoreJob> job(new DicomModalityStoreJob(context));
948 948
949 GetInstancesToExport(request, *job, remote, call); 949 GetInstancesToExport(request, *job, remote, call);
950 950
951 std::string localAet = Toolbox::GetJsonStringField 951 std::string localAet = Toolbox::GetJsonStringField
952 (request, "LocalAet", context.GetDefaultLocalApplicationEntityTitle()); 952 (request, "LocalAet", context.GetDefaultLocalApplicationEntityTitle());
1082 ServerContext& context = OrthancRestApi::GetContext(call); 1082 ServerContext& context = OrthancRestApi::GetContext(call);
1083 1083
1084 std::string remote = call.GetUriComponent("id", ""); 1084 std::string remote = call.GetUriComponent("id", "");
1085 1085
1086 Json::Value request; 1086 Json::Value request;
1087 std::auto_ptr<OrthancPeerStoreJob> job(new OrthancPeerStoreJob(context)); 1087 std::unique_ptr<OrthancPeerStoreJob> job(new OrthancPeerStoreJob(context));
1088 1088
1089 GetInstancesToExport(request, *job, remote, call); 1089 GetInstancesToExport(request, *job, remote, call);
1090 1090
1091 OrthancConfiguration::ReaderLock lock; 1091 OrthancConfiguration::ReaderLock lock;
1092 1092
1274 { 1274 {
1275 const std::string& localAet = context.GetDefaultLocalApplicationEntityTitle(); 1275 const std::string& localAet = context.GetDefaultLocalApplicationEntityTitle();
1276 const RemoteModalityParameters remote = 1276 const RemoteModalityParameters remote =
1277 MyGetModalityUsingSymbolicName(call.GetUriComponent("id", "")); 1277 MyGetModalityUsingSymbolicName(call.GetUriComponent("id", ""));
1278 1278
1279 std::auto_ptr<ParsedDicomFile> query 1279 std::unique_ptr<ParsedDicomFile> query
1280 (ParsedDicomFile::CreateFromJson(json, static_cast<DicomFromJsonFlags>(0), 1280 (ParsedDicomFile::CreateFromJson(json, static_cast<DicomFromJsonFlags>(0),
1281 "" /* no private creator */)); 1281 "" /* no private creator */));
1282 1282
1283 DicomFindAnswers answers(true); 1283 DicomFindAnswers answers(true);
1284 1284