db_reg_agent: adds optional outbound_proxy

sayer/1.4-spce2.6
Stefan Sayer 15 years ago committed by Stefan Sayer
parent 25d1e08a30
commit 50017c0284

@ -50,6 +50,7 @@ bool DBRegAgent::delete_removed_registrations = true;
bool DBRegAgent::save_contacts = true;
bool DBRegAgent::db_read_contact = false;
string DBRegAgent::contact_hostport;
string DBRegAgent::outbound_proxy;
bool DBRegAgent::save_auth_replies = false;
unsigned int DBRegAgent::error_retry_interval = 300;
@ -143,6 +144,8 @@ int DBRegAgent::onLoad()
contact_hostport = cfg.getParameter("contact_hostport");
outbound_proxy = cfg.getParameter("outbound_proxy");
error_retry_interval = cfg.getParameterInt("error_retry_interval", 300);
if (!error_retry_interval) {
WARN("disabled retry on errors!\n");
@ -368,7 +371,7 @@ void DBRegAgent::createRegistration(long subscriber_id,
user, // name
user, // auth_user
pass,
"", // proxy
outbound_proxy, // proxy
contact_uri // contact
);
@ -447,7 +450,7 @@ void DBRegAgent::updateRegistration(long subscriber_id,
user, // name
user, // auth_user
pass,
"", // proxy
outbound_proxy, // proxy
contact)); // contact
registrations_mut.unlock();
}

@ -134,6 +134,8 @@ class DBRegAgent
static string contact_hostport;
static string outbound_proxy;
static bool save_auth_replies;
static unsigned int error_retry_interval;

@ -18,6 +18,11 @@ joined_query="select subscribers.subscriber_id as subscriber_id, subscribers.use
#example with contact:
# joined_query="select subscribers.subscriber_id as subscriber_id, subscribers.user as user, subscribers.pass as pass, subscribers.realm as realm, subscribers.contact as contact, registrations.registration_status as registration_status, registrations.expiry as expiry, registrations.last_registration as last_registration from subscribers left join registrations on subscribers.subscriber_id=registrations.subscriber_id;"
# outbound_proxy=<sip_uri>
# set the outbound proxy to send registrations through
#
#outbound_proxy=sip:10.0.0.2:5070
# contact_hostport=<host:port> - overriding contact host:port
# sets the contact host:port portion that is registered
# default: empty

Loading…
Cancel
Save