~ubuntu-branches/debian/sid/coturn/sid

« back to all changes in this revision

Viewing changes to src/apps/relay/dbdrivers/dbdriver.c

  • Committer: Package Import Robot
  • Author(s): Oleg Moskalenko
  • Date: 2014-11-23 00:15:03 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20141123001503-oxzujsbx5ye4ea6i
Tags: 4.3.1.1-1
Sync to 4.3.1.1: SQLite support added.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
#include "apputils.h"
35
35
 
36
36
#include "dbdriver.h"
 
37
#include "dbd_sqlite.h"
37
38
#include "dbd_pgsql.h"
38
39
#include "dbd_mysql.h"
39
40
#include "dbd_mongo.h"
59
60
        return &(turn_params.default_users_db.persistent_users_db);
60
61
}
61
62
 
62
 
turn_dbdriver_t * get_dbdriver() {
63
 
  if (!_driver) {
64
 
    switch(turn_params.default_users_db.userdb_type) {
 
63
turn_dbdriver_t * get_dbdriver()
 
64
{
 
65
 
 
66
        if (turn_params.default_users_db.userdb_type == TURN_USERDB_TYPE_UNKNOWN)
 
67
                return NULL;
 
68
 
 
69
        if (!_driver) {
 
70
                switch (turn_params.default_users_db.userdb_type){
 
71
#if !defined(TURN_NO_SQLITE)
 
72
                case TURN_USERDB_TYPE_SQLITE:
 
73
                        _driver = get_sqlite_dbdriver();
 
74
                        break;
 
75
#endif
65
76
#if !defined(TURN_NO_PQ)
66
 
    case TURN_USERDB_TYPE_PQ:
67
 
      _driver = get_pgsql_dbdriver();
68
 
      break;
 
77
                case TURN_USERDB_TYPE_PQ:
 
78
                        _driver = get_pgsql_dbdriver();
 
79
                        break;
69
80
#endif
70
81
#if !defined(TURN_NO_MYSQL)
71
 
    case TURN_USERDB_TYPE_MYSQL:
72
 
      _driver = get_mysql_dbdriver();
73
 
      break;
 
82
                case TURN_USERDB_TYPE_MYSQL:
 
83
                        _driver = get_mysql_dbdriver();
 
84
                        break;
74
85
#endif
75
86
#if !defined(TURN_NO_MONGO)
76
 
    case TURN_USERDB_TYPE_MONGO:
77
 
      _driver = get_mongo_dbdriver();
78
 
      break;
 
87
                case TURN_USERDB_TYPE_MONGO:
 
88
                        _driver = get_mongo_dbdriver();
 
89
                        break;
79
90
#endif
80
91
#if !defined(TURN_NO_HIREDIS)
81
 
    case TURN_USERDB_TYPE_REDIS:
82
 
      _driver = get_redis_dbdriver();
83
 
      break;
 
92
                case TURN_USERDB_TYPE_REDIS:
 
93
                        _driver = get_redis_dbdriver();
 
94
                        break;
84
95
#endif
85
 
    default:
86
 
      break;
87
 
    }
88
 
  }
89
 
  return _driver;
 
96
                default:
 
97
                        break;
 
98
                }
 
99
        }
 
100
        return _driver;
90
101
}
91
102