From df7dcbe14ed62ed2baa2bca9310e865040eb462f Mon Sep 17 00:00:00 2001 From: Dirk Eddelbuettel Date: Mon, 22 Apr 2024 06:59:03 -0500 Subject: [PATCH] Move one function (plus one helper) to deprecation.cpp --- src/deprecation.cpp | 20 ++++++++++++++++++++ src/libtiledb.cpp | 19 ------------------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/deprecation.cpp b/src/deprecation.cpp index 3e5e4c19c4..c4a85f476c 100644 --- a/src/deprecation.cpp +++ b/src/deprecation.cpp @@ -236,3 +236,23 @@ XPtr libtiledb_query_submit_async(XPtr query) { query->submit_async(); return query; } + +// Helper for next function +tiledb_encryption_type_t _string_to_tiledb_encryption_type_t(std::string encstr) { + tiledb_encryption_type_t enc; + int rc = tiledb_encryption_type_from_str(encstr.c_str(), &enc); + if (rc == TILEDB_OK) + return enc; + Rcpp::stop("Unknow TileDB encryption type '%s'", encstr.c_str()); +} + +// Deprecated in Core April 2024 +// [[Rcpp::export]] +std::string libtiledb_array_create_with_key(std::string uri, XPtr schema, + std::string encryption_key) { + check_xptr_tag(schema); + tiledb::Array::create(uri, *schema.get(), + _string_to_tiledb_encryption_type_t("AES_256_GCM"), + encryption_key); + return uri; +} diff --git a/src/libtiledb.cpp b/src/libtiledb.cpp index 1be858ee9d..364ddbbb18 100644 --- a/src/libtiledb.cpp +++ b/src/libtiledb.cpp @@ -486,15 +486,6 @@ const size_t _tiledb_datatype_sizeof(const tiledb_datatype_t dtype) { } } -tiledb_encryption_type_t _string_to_tiledb_encryption_type_t(std::string encstr) { - tiledb_encryption_type_t enc; - int rc = tiledb_encryption_type_from_str(encstr.c_str(), &enc); - if (rc == TILEDB_OK) - return enc; - Rcpp::stop("Unknow TileDB encryption type '%s'", encstr.c_str()); -} - - // [[Rcpp::export]] NumericVector libtiledb_version() { auto ver = tiledb::version(); @@ -2240,16 +2231,6 @@ std::string libtiledb_array_create(std::string uri, XPtr sc return uri; } -// [[Rcpp::export]] -std::string libtiledb_array_create_with_key(std::string uri, XPtr schema, - std::string encryption_key) { - check_xptr_tag(schema); - tiledb::Array::create(uri, *schema.get(), - _string_to_tiledb_encryption_type_t("AES_256_GCM"), - encryption_key); - return uri; -} - // [[Rcpp::export]] XPtr libtiledb_array_open(XPtr ctx, std::string uri, std::string type) {