#include "hash.h"
#include "str.h"
#include "sql-api-private.h"
-#include "sql-db-cache.h"
+#include "sql-db-cache-legacy.h"
#include "dict-private.h"
#include "dict-sql-settings.h"
#include "dict-sql.h"
sql_set.connect_string = dict->set->connect;
sql_set.event_parent = set->event_parent;
- if (sql_db_cache_new(dict_sql_db_cache, &sql_set, &dict->db, error_r) < 0) {
+ if (sql_db_cache_new_legacy(dict_sql_db_cache, &sql_set,
+ &dict->db, error_r) < 0) {
pool_unref(&pool);
return -1;
}
const struct sql_db *const *drivers;
unsigned int i, count;
- dict_sql_db_cache = sql_db_cache_init(DICT_SQL_MAX_UNUSED_CONNECTIONS);
+ dict_sql_db_cache = sql_db_cache_init_legacy(DICT_SQL_MAX_UNUSED_CONNECTIONS);
/* @UNSAFE */
drivers = array_get(&sql_drivers, &count);
for (i = 0; dict_sql_drivers[i].name != NULL; i++)
dict_driver_unregister(&dict_sql_drivers[i]);
i_free(dict_sql_drivers);
- sql_db_cache_deinit(&dict_sql_db_cache);
+ sql_db_cache_deinit_legacy(&dict_sql_db_cache);
dict_sql_settings_deinit();
}
dist_sources = \
sql-api.c \
- sql-db-cache.c
+ sql-db-cache-legacy.c
if ! SQL_PLUGINS
driver_sources = \
headers = \
sql-api.h \
sql-api-private.h \
- sql-db-cache.h
+ sql-db-cache-legacy.h
pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)
#include "array.h"
#include "hash.h"
#include "sql-api-private.h"
-#include "sql-db-cache.h"
+#include "sql-db-cache-legacy.h"
#define SQL_DB_CACHE_CONTEXT(obj) \
- MODULE_CONTEXT_REQUIRE(obj, sql_db_cache_module)
+ MODULE_CONTEXT_REQUIRE(obj, sql_db_cache_module_legacy)
struct sql_db_cache_context {
union sql_db_module_context module_ctx;
struct sql_db *unused_tail, *unused_head;
};
-static MODULE_CONTEXT_DEFINE_INIT(sql_db_cache_module, &sql_db_module_register);
+static MODULE_CONTEXT_DEFINE_INIT(sql_db_cache_module_legacy,
+ &sql_db_module_register);
static void sql_db_cache_db_unref(struct sql_db *db)
{
sql_db_cache_free_tail(cache);
}
-int sql_db_cache_new(struct sql_db_cache *cache,
- const struct sql_legacy_settings *set,
- struct sql_db **db_r, const char **error_r)
+int sql_db_cache_new_legacy(struct sql_db_cache *cache,
+ const struct sql_legacy_settings *set,
+ struct sql_db **db_r, const char **error_r)
{
struct sql_db_cache_context *ctx;
struct sql_db *db;
ctx->orig_deinit = db->v.deinit;
db->v.unref = sql_db_cache_db_unref;
- MODULE_CONTEXT_SET(db, sql_db_cache_module, ctx);
+ MODULE_CONTEXT_SET(db, sql_db_cache_module_legacy, ctx);
hash_table_insert(cache->dbs, ctx->key, db);
}
return 0;
}
-struct sql_db_cache *sql_db_cache_init(unsigned int max_unused_connections)
+struct sql_db_cache *
+sql_db_cache_init_legacy(unsigned int max_unused_connections)
{
struct sql_db_cache *cache;
return cache;
}
-void sql_db_cache_deinit(struct sql_db_cache **_cache)
+void sql_db_cache_deinit_legacy(struct sql_db_cache **_cache)
{
struct sql_db_cache *cache = *_cache;
--- /dev/null
+#ifndef SQL_DB_CACHE_LEGACY_H
+#define SQL_DB_CACHE_LEGACY_H
+
+struct sql_db_cache;
+
+/* Like sql_init(), but use a connection pool. */
+int sql_db_cache_new_legacy(struct sql_db_cache *cache,
+ const struct sql_legacy_settings *set,
+ struct sql_db **db_r, const char **error_r);
+
+struct sql_db_cache *
+sql_db_cache_init_legacy(unsigned int max_unused_connections);
+void sql_db_cache_deinit_legacy(struct sql_db_cache **cache);
+
+#endif
+++ /dev/null
-#ifndef SQL_DB_CACHE_H
-#define SQL_DB_CACHE_H
-
-struct sql_db_cache;
-
-/* Like sql_init(), but use a connection pool. */
-int sql_db_cache_new(struct sql_db_cache *cache,
- const struct sql_legacy_settings *set,
- struct sql_db **db_r, const char **error_r);
-
-struct sql_db_cache *sql_db_cache_init(unsigned int max_unused_connections);
-void sql_db_cache_deinit(struct sql_db_cache **cache);
-
-#endif