comparison Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 501:594859656a06 large-queries

Added support for ExtendedApiV1: /changes
author Alain Mazy <am@orthanc.team>
date Thu, 11 Apr 2024 18:52:42 +0200
parents c2d6ce6818fe
children 2ab3d45c0b3c
comparison
equal deleted inserted replaced
500:c27071770c04 501:594859656a06
436 response.mutable_get_system_information()->set_supports_increment_global_property(accessor.GetBackend().HasAtomicIncrementGlobalProperty()); 436 response.mutable_get_system_information()->set_supports_increment_global_property(accessor.GetBackend().HasAtomicIncrementGlobalProperty());
437 response.mutable_get_system_information()->set_has_update_and_get_statistics(accessor.GetBackend().HasUpdateAndGetStatistics()); 437 response.mutable_get_system_information()->set_has_update_and_get_statistics(accessor.GetBackend().HasUpdateAndGetStatistics());
438 response.mutable_get_system_information()->set_has_measure_latency(accessor.GetBackend().HasMeasureLatency()); 438 response.mutable_get_system_information()->set_has_measure_latency(accessor.GetBackend().HasMeasureLatency());
439 #endif 439 #endif
440 440
441 #if ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 13, 0)
442 response.mutable_get_system_information()->set_has_extended_api_v1(accessor.GetBackend().HasExtendedApiV1());
443 #endif
441 break; 444 break;
442 } 445 }
443 446
444 case Orthanc::DatabasePluginMessages::OPERATION_OPEN: 447 case Orthanc::DatabasePluginMessages::OPERATION_OPEN:
445 { 448 {
780 backend.GetChanges(output, done, manager, request.get_changes().since(), request.get_changes().limit()); 783 backend.GetChanges(output, done, manager, request.get_changes().since(), request.get_changes().limit());
781 784
782 response.mutable_get_changes()->set_done(done); 785 response.mutable_get_changes()->set_done(done);
783 break; 786 break;
784 } 787 }
785 788 #if ORTHANC_PLUGINS_VERSION_IS_ABOVE(1, 13, 0)
789 case Orthanc::DatabasePluginMessages::OPERATION_GET_CHANGES_2:
790 {
791 Output output(*response.mutable_get_changes());
792
793 bool done;
794 backend.GetChanges2(output, done, manager, request.get_changes2().since(), request.get_changes2().to(), static_cast<OrthancPluginChangeType>(request.get_changes2().change_type()), request.get_changes2().limit());
795
796 response.mutable_get_changes()->set_done(done);
797 break;
798 }
799 #endif
800
786 case Orthanc::DatabasePluginMessages::OPERATION_GET_CHILDREN_INTERNAL_ID: 801 case Orthanc::DatabasePluginMessages::OPERATION_GET_CHILDREN_INTERNAL_ID:
787 { 802 {
788 std::list<int64_t> values; 803 std::list<int64_t> values;
789 backend.GetChildrenInternalId(values, manager, request.get_children_internal_id().id()); 804 backend.GetChildrenInternalId(values, manager, request.get_children_internal_id().id());
790 805