Mercurial > hg > orthanc-databases
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 |