.flags = SQL_DB_FLAG_PREP_STATEMENTS,
.v = {
- .init_full = driver_cassandra_init_full_v,
+ .init_legacy_full = driver_cassandra_init_full_v,
.deinit = driver_cassandra_deinit_v,
.connect = driver_cassandra_connect,
.disconnect = driver_cassandra_disconnect,
SQL_DB_FLAG_ON_DUPLICATE_KEY,
.v = {
- .init_full = driver_mysql_init_full_v,
+ .init_legacy_full = driver_mysql_init_full_v,
.deinit = driver_mysql_deinit_v,
.connect = driver_mysql_connect,
.disconnect = driver_mysql_disconnect,
.v = {
.get_flags = driver_pgsql_get_flags,
- .init_full = driver_pgsql_init_full_v,
+ .init_legacy_full = driver_pgsql_init_full_v,
.deinit = driver_pgsql_deinit_v,
.connect = driver_pgsql_connect,
.disconnect = driver_pgsql_disconnect,
SQL_DB_FLAG_BLOCKING,
.v = {
- .init_full = driver_sqlite_init_full_v,
+ .init_legacy_full = driver_sqlite_init_full_v,
.deinit = driver_sqlite_deinit_v,
.connect = driver_sqlite_connect,
.disconnect = driver_sqlite_disconnect,
e_debug(db->api.event, "Creating new connection");
- if (db->driver->v.init_full == NULL) {
- conndb = db->driver->v.init(host->connect_string);
+ if (db->driver->v.init_legacy_full == NULL) {
+ conndb = db->driver->v.init_legacy(host->connect_string);
} else {
struct sql_settings set = {
.connect_string = host->connect_string,
.event_parent = event_get_parent(db->api.event),
};
- ret = db->driver->v.init_full(&set, &conndb, &error);
+ ret = db->driver->v.init_legacy_full(&set, &conndb, &error);
}
if (ret < 0)
i_fatal("sqlpool: %s", error);
.flags = SQL_DB_FLAG_BLOCKING | SQL_DB_FLAG_ON_DUPLICATE_KEY,
.v = {
- .init = driver_test_mysql_init,
+ .init_legacy = driver_test_mysql_init,
.deinit = driver_test_deinit,
.connect = driver_test_connect,
.disconnect = driver_test_disconnect,
.name = "cassandra",
.v = {
- .init = driver_test_cassandra_init,
+ .init_legacy = driver_test_cassandra_init,
.deinit = driver_test_deinit,
.connect = driver_test_connect,
.disconnect = driver_test_disconnect,
.flags = SQL_DB_FLAG_ON_CONFLICT_DO | SQL_DB_FLAG_BLOCKING,
.v = {
- .init = driver_test_sqlite_init,
+ .init_legacy = driver_test_sqlite_init,
.deinit = driver_test_deinit,
.connect = driver_test_connect,
.disconnect = driver_test_disconnect,
};
struct sql_db_vfuncs {
- struct sql_db *(*init)(const char *connect_string);
- int (*init_full)(const struct sql_settings *set, struct sql_db **db_r,
- const char **error);
+ struct sql_db *(*init_legacy)(const char *connect_string);
+ int (*init_legacy_full)(const struct sql_settings *set,
+ struct sql_db **db_r, const char **error);
void (*deinit)(struct sql_db *db);
void (*unref)(struct sql_db *db);
void (*wait) (struct sql_db *db);
}
if ((driver->flags & SQL_DB_FLAG_POOLED) == 0) {
- if (driver->v.init_full == NULL) {
- db = driver->v.init(set->connect_string);
+ if (driver->v.init_legacy_full == NULL) {
+ db = driver->v.init_legacy(set->connect_string);
} else
- ret = driver->v.init_full(set, &db, error_r);
+ ret = driver->v.init_legacy_full(set, &db, error_r);
} else
ret = driver_sqlpool_init_full(set, driver, &db, error_r);