support public_ip for contact

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1880 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 16 years ago
parent 425648e5be
commit ed96f3db8d

@ -784,6 +784,7 @@ void AmSession::onSipReply(const AmSipReply& reply, int old_dlg_status)
case AmSipDialog::Pending:
switch(reply.code){
// todo: 180 with body (remote rbt)
case 180: {
onRinging(reply);
@ -972,8 +973,7 @@ void AmSession::setOnHold(bool hold)
}
// Utility for basic NAT handling: allow the config file to specify the IP
// address to use in SDP bodies and Contact header.
// TODO: Contact header! :)
// address to use in SDP bodies
string AmSession::advertisedIP()
{
string set_ip = AmConfig::PublicIP; // "public_ip" parameter.

@ -332,7 +332,9 @@ string AmSipDialog::getContactHdr()
contact_uri += user + "@";
}
contact_uri += AmConfig::LocalSIPIP + ":";
contact_uri += AmConfig::PublicIP.empty() ?
AmConfig::LocalSIPIP : AmConfig::PublicIP + ":";
contact_uri += int2str(AmConfig::LocalSIPPort);
contact_uri += ">";

Loading…
Cancel
Save