summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua2/account.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip/src/pjsua2/account.cpp')
-rw-r--r--pjsip/src/pjsua2/account.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/pjsip/src/pjsua2/account.cpp b/pjsip/src/pjsua2/account.cpp
index 247c4a4a..52178451 100644
--- a/pjsip/src/pjsua2/account.cpp
+++ b/pjsip/src/pjsua2/account.cpp
@@ -202,6 +202,7 @@ void AccountNatConfig::readObject(const ContainerNode &node) throw(Error)
NODE_READ_STRING ( this_node, sipOutboundRegId);
NODE_READ_UNSIGNED( this_node, udpKaIntervalSec);
NODE_READ_STRING ( this_node, udpKaData);
+ NODE_READ_INT ( this_node, contactUseSrcPort);
}
void AccountNatConfig::writeObject(ContainerNode &node) const throw(Error)
@@ -232,6 +233,7 @@ void AccountNatConfig::writeObject(ContainerNode &node) const throw(Error)
NODE_WRITE_STRING ( this_node, sipOutboundRegId);
NODE_WRITE_UNSIGNED( this_node, udpKaIntervalSec);
NODE_WRITE_STRING ( this_node, udpKaData);
+ NODE_WRITE_INT ( this_node, contactUseSrcPort);
}
///////////////////////////////////////////////////////////////////////////////
@@ -397,6 +399,7 @@ void AccountConfig::toPj(pjsua_acc_config &ret) const
ret.allow_contact_rewrite = natConfig.contactRewriteUse;
ret.contact_rewrite_method = natConfig.contactRewriteMethod;
+ ret.contact_use_src_port = natConfig.contactUseSrcPort;
ret.allow_via_rewrite = natConfig.viaRewriteUse;
ret.allow_sdp_nat_rewrite = natConfig.sdpNatRewriteUse;
ret.use_rfc5626 = natConfig.sipOutboundUse;
@@ -558,6 +561,7 @@ void AccountConfig::fromPj(const pjsua_acc_config &prm,
}
natConfig.contactRewriteUse = prm.allow_contact_rewrite;
natConfig.contactRewriteMethod = prm.contact_rewrite_method;
+ natConfig.contactUseSrcPort = prm.contact_use_src_port;
natConfig.viaRewriteUse = prm.allow_via_rewrite;
natConfig.sdpNatRewriteUse = prm.allow_sdp_nat_rewrite;
natConfig.sipOutboundUse = prm.use_rfc5626;