Skip to content
Snippets Groups Projects
Commit fd62012a authored by Joshua Colp's avatar Joshua Colp
Browse files

Qualify trumps poke per lmadsen.

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@164814 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 92a4edc5
No related merge requests found
......@@ -30,9 +30,9 @@ SIP Changes
after T38 is negotiated. This option is disabled by default.
* If ATTENDED_TRANSFER_COMPLETE_SOUND is set, the sound will be played to the
target of an attended transfer
* Added two new configuration options, "pokegap" and "pokepeers", which allow
finer control over how many peers Asterisk will poke and the gap between them
when all peers need to be poked at the same time.
* Added two new configuration options, "qualifygap" and "qualifypeers", which allow
finer control over how many peers Asterisk will qualify and the gap between them
when all peers need to be qualified at the same time.
Skinny Changes
--------------
......
......@@ -491,11 +491,11 @@ static int max_expiry = DEFAULT_MAX_EXPIRY; /*!< Maximum accepted registr
static int default_expiry = DEFAULT_DEFAULT_EXPIRY;
static int mwi_expiry = DEFAULT_MWI_EXPIRY;
 
#define DEFAULT_POKE_GAP 100
#define DEFAULT_POKE_PEERS 1
#define DEFAULT_QUALIFY_GAP 100
#define DEFAULT_QUALIFY_PEERS 1
 
static int global_poke_gap = DEFAULT_POKE_GAP; /*!< Time between our group of peer pokes */
static int global_poke_peers = DEFAULT_POKE_PEERS; /*!< Number of peers to poke at a given time */
static int global_qualify_gap = DEFAULT_QUALIFY_GAP; /*!< Time between our group of peer pokes */
static int global_qualify_peers = DEFAULT_QUALIFY_PEERS; /*!< Number of peers to poke at a given time */
 
#define CALLERID_UNKNOWN "Unknown"
 
......@@ -22551,8 +22551,8 @@ static int reload_config(enum channelreloadreason reason)
global_max_se = DEFAULT_MAX_SE;
 
/* Peer poking settings */
global_poke_gap = DEFAULT_POKE_GAP;
global_poke_peers = DEFAULT_POKE_PEERS;
global_qualify_gap = DEFAULT_QUALIFY_GAP;
global_qualify_peers = DEFAULT_QUALIFY_PEERS;
 
/* Initialize some reasonable defaults at SIP reload (used both for channel and as default for devices */
ast_copy_string(default_context, DEFAULT_CONTEXT, sizeof(default_context));
......@@ -23011,15 +23011,15 @@ static int reload_config(enum channelreloadreason reason)
} else {
global_st_refresher = i;
}
} else if (!strcasecmp(v->name, "pokegap")) {
if (sscanf(v->value, "%d", &global_poke_gap) != 1) {
ast_log(LOG_WARNING, "Invalid pokegap '%s' at line %d of %s\n", v->value, v->lineno, config);
global_poke_gap = DEFAULT_POKE_GAP;
} else if (!strcasecmp(v->name, "qualifygap")) {
if (sscanf(v->value, "%d", &global_qualify_gap) != 1) {
ast_log(LOG_WARNING, "Invalid qualifygap '%s' at line %d of %s\n", v->value, v->lineno, config);
global_qualify_gap = DEFAULT_QUALIFY_GAP;
}
} else if (!strcasecmp(v->name, "pokepeers")) {
if (sscanf(v->value, "%d", &global_poke_peers) != 1) {
} else if (!strcasecmp(v->name, "qualifypeers")) {
if (sscanf(v->value, "%d", &global_qualify_peers) != 1) {
ast_log(LOG_WARNING, "Invalid pokepeers '%s' at line %d of %s\n", v->value, v->lineno, config);
global_poke_peers = DEFAULT_POKE_PEERS;
global_qualify_peers = DEFAULT_QUALIFY_PEERS;
}
}
}
......@@ -23709,8 +23709,8 @@ static void sip_poke_all_peers(void)
 
while ((peer = ao2_t_iterator_next(&i, "iterate thru peers table"))) {
ao2_lock(peer);
if (num == global_poke_peers) {
ms += global_poke_gap;
if (num == global_qualify_peers) {
ms += global_qualify_gap;
num = 0;
} else {
num++;
......
......@@ -148,8 +148,8 @@ srvlookup=yes ; Enable DNS SRV lookups on outbound calls
; host to be up in seconds
; Set to low value if you use low timeout for
; NAT of UDP sessions
;pokegap=100 ; Number of milliseconds between each group of peers being poked
;pokepeers=1 ; Number of peers in a group to be poked at the same time
;qualifygap=100 ; Number of milliseconds between each group of peers being qualified
;qualifypeers=1 ; Number of peers in a group to be qualified at the same time
;notifymimetype=text/plain ; Allow overriding of mime type in MWI NOTIFY
;buggymwi=no ; Cisco SIP firmware doesn't support the MWI RFC
; fully. Enable this option to not get error messages
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment