# HG changeset patch # User Sebastien Jodogne # Date 1680276524 -7200 # Node ID 97f12bcd182679738149e60f5e14c79ca648335d # Parent 9cde77ca9ad93371112204c040bcc9289d650fb7 implemented finalize_transaction() diff -r 9cde77ca9ad9 -r 97f12bcd1826 Framework/Plugins/DatabaseBackendAdapterV4.cpp --- a/Framework/Plugins/DatabaseBackendAdapterV4.cpp Thu Mar 30 21:16:57 2023 +0200 +++ b/Framework/Plugins/DatabaseBackendAdapterV4.cpp Fri Mar 31 17:28:44 2023 +0200 @@ -459,6 +459,22 @@ break; } + case Orthanc::DatabasePluginMessages::OPERATION_FINALIZE_TRANSACTION: + { + IndexConnectionsPool::Accessor* transaction = reinterpret_cast(request.finalize_transaction().transaction()); + + if (transaction == NULL) + { + throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); + } + else + { + delete transaction; + } + + break; + } + default: LOG(ERROR) << "Not implemented database operation from protobuf: " << request.operation(); throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);