mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-07-31 22:28:08 +00:00
Added optional core: prefix to first arg passed to freeswitch.Dbh for giving direct access to sqlite db
This commit is contained in:
parent
9ffca057f1
commit
a01814794c
@ -312,15 +312,21 @@ switch_status_t Session::run_dtmf_callback(void *input, switch_input_type_t ityp
|
|||||||
Dbh::Dbh(char *dsn, char *user, char *pass)
|
Dbh::Dbh(char *dsn, char *user, char *pass)
|
||||||
{
|
{
|
||||||
switch_cache_db_connection_options_t options = { {0} };
|
switch_cache_db_connection_options_t options = { {0} };
|
||||||
|
const char *prefix = "core:";
|
||||||
|
m_connected = false;
|
||||||
|
|
||||||
|
if (strstr(dsn, prefix) == dsn) {
|
||||||
|
options.core_db_options.db_path = &dsn[strlen(prefix)];
|
||||||
|
if (switch_cache_db_get_db_handle(&dbh, SCDB_TYPE_CORE_DB, &options) == SWITCH_STATUS_SUCCESS) {
|
||||||
|
m_connected = true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
options.odbc_options.dsn = dsn;
|
options.odbc_options.dsn = dsn;
|
||||||
options.odbc_options.user = user;
|
options.odbc_options.user = user;
|
||||||
options.odbc_options.pass = pass;
|
options.odbc_options.pass = pass;
|
||||||
|
|
||||||
if (switch_cache_db_get_db_handle(&dbh, SCDB_TYPE_ODBC, &options) == SWITCH_STATUS_SUCCESS) {
|
if (switch_cache_db_get_db_handle(&dbh, SCDB_TYPE_ODBC, &options) == SWITCH_STATUS_SUCCESS) {
|
||||||
m_connected = true;
|
m_connected = true;
|
||||||
} else {
|
}
|
||||||
m_connected = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user