File: dr_partitions.h

package info (click to toggle)
opensips 2.2.2-3.1
  • links: PTS
  • area: main
  • in suites: sid
  • size: 31,160 kB
  • sloc: ansic: 334,348; xml: 91,231; perl: 6,659; sh: 5,148; sql: 4,175; makefile: 3,167; yacc: 2,499; python: 1,197; cpp: 611; php: 573
file content (88 lines) | stat: -rw-r--r-- 2,736 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/**
 * dispatcher module fixup functions
 *
 * Copyright (C) 2004-2005 FhG Fokus
 * Copyright (C) 2006-2010 Voice Sistem SRL
 * Copyright (C) 2014 OpenSIPS Foundation
 *
 * This file is part of opensips, a free SIP server.
 *
 * opensips is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version
 *
 * opensips is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 *
 * History
 * -------
 *  2014-07-23  initial version (Mihai Tiganus)
 */
#ifndef DR_DR_PARTITIONS_H
#define DR_DR_PARTITIONS_H

#include "routing.h"
#include "../../sr_module.h"
#include "../../str.h"
#include "../../dprint.h"
#include "../../usr_avp.h"
#include "../../db/db.h"
#include "../../mem/mem.h"
#include "../../mem/shm_mem.h"
#include "../../rw_locking.h"
#include "../../action.h"
#include "../../error.h"
#include "../../ut.h"
#include "../../resolve.h"
#include "../../mod_fix.h"
#include "../../parser/parse_from.h"
#include "../../parser/parse_uri.h"
#include "../../mi/mi.h"
#include "../tm/tm_load.h"

int use_partitions;

struct head_db {
	str db_url;
	str partition;
	db_func_t db_funcs;
	db_con_t **db_con;
	str drd_table; /* drd_table name extracted from database */
	str drr_table; /* drr_table name extracted from database */
	str drc_table; /* drc_table name extracted from database */
	str drg_table; /* drg_table name extracted from database */
	time_t time_last_update;
	int avpID_store_ruri;       /* from parse_avp_spec */
	int avpID_store_prefix;    /* from parse_avp_spec */
	int avpID_store_index;     /* from parse_avp_spec */
	int avpID_store_whitelist; /* from parse_avp_spec */
	int avpID_store_group;     /* from parse_avp_spec */
	int avpID_store_flags;      /* from parse_avp_spec */
	int gw_priprefix_avp;      /* from parse_avp_spec */
	int rule_id_avp;           /* from parse_avp_spec */
	int rule_prefix_avp;       /* from parse_avp_spec */
	int carrier_id_avp;        /* from parse_avp_spec */
	int ruri_avp;
	int gw_id_avp;
	int gw_sock_avp;
	int gw_attrs_avp;
	int rule_attrs_avp;
	int carrier_attrs_avp;
	rt_data_t **rdata;
	rw_lock_t *ref_lock;
	int ongoing_reload;
	struct head_db *next;
};

struct head_db * get_partition(const str *);



#endif