[dbi]: make ogs_dbi_final depend on the selected database driver
This commit is contained in:
parent
f0c97bff19
commit
0e0de176fe
|
@ -31,6 +31,7 @@ extern "C" {
|
||||||
|
|
||||||
struct ogs_dbi_s {
|
struct ogs_dbi_s {
|
||||||
const char *name;
|
const char *name;
|
||||||
|
void (*final)(void);
|
||||||
/* session */
|
/* session */
|
||||||
int (*session_data)(char *supi, ogs_s_nssai_t *s_nssai, char *dnn,
|
int (*session_data)(char *supi, ogs_s_nssai_t *s_nssai, char *dnn,
|
||||||
ogs_session_data_t *data);
|
ogs_session_data_t *data);
|
||||||
|
|
|
@ -63,6 +63,14 @@ int ogs_dbi_select_interface(const char *dbi_name)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ogs_dbi_final(void)
|
||||||
|
{
|
||||||
|
if (!dbi_selected)
|
||||||
|
return;
|
||||||
|
|
||||||
|
dbi_selected->final();
|
||||||
|
}
|
||||||
|
|
||||||
/* ims */
|
/* ims */
|
||||||
int ogs_dbi_msisdn_data(
|
int ogs_dbi_msisdn_data(
|
||||||
char *imsi_or_msisdn_bcd, ogs_msisdn_data_t *msisdn_data)
|
char *imsi_or_msisdn_bcd, ogs_msisdn_data_t *msisdn_data)
|
||||||
|
|
|
@ -164,6 +164,8 @@ ogs_mongoc_t *ogs_mongoc(void)
|
||||||
|
|
||||||
ogs_dbi_t ogs_dbi_mongo_interface = {
|
ogs_dbi_t ogs_dbi_mongo_interface = {
|
||||||
.name = "mongo",
|
.name = "mongo",
|
||||||
|
/* final */
|
||||||
|
.final = ogs_mongoc_final,
|
||||||
/* session */
|
/* session */
|
||||||
.session_data = ogs_dbi_mongo_session_data,
|
.session_data = ogs_dbi_mongo_session_data,
|
||||||
/* ims */
|
/* ims */
|
||||||
|
@ -201,8 +203,3 @@ int ogs_dbi_mongo_init(const char *db_uri)
|
||||||
|
|
||||||
return OGS_OK;
|
return OGS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ogs_dbi_final()
|
|
||||||
{
|
|
||||||
ogs_mongoc_final();
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue