Hello,
On 05/27/2009 05:38 PM, Alex Balashov wrote:
Catalina,
Unless I am missing something, dlg_manage() does not allow you to avoid
setting Record-Route;
you can use dlg_manage() without record-routing. It can match
based on
call-id/from tag/to tag.
how else will the endpoints know to send
sequential messages through the proxy once the dialog is established?
Could be static routing, depending from case to case. For example, in
some of my deployments I have:
[users] ==== [inbound proxy] ===== [main proxy] ===== [outbound proxy]
===== [users]
inbound and outbound add RR, the rest is static, if not coming from main
proxy, send request there. if coming from inbound, send to outbound and
viceversa.
Cheers,
Daniel
The purpose of dlg_manage() is to provide an
alternative to setting a
flag for the purpose of indicating to Kamailio that the dialog the
current INVITE seeks to establish should be statefully tracked and
exposed to additional user-defined dialog module functionality
(profiles, statistics, etc.) and other module functionality relying on
internal API callbacks from the dialog module.
modparam("dialog", "dlg_flag", 4)
route {
...
# Process initial INVITE.
if(is_method("INVITE")) {
...
setflag(4); # Track this dialog.
}
}
--
Daniel-Constantin Mierla
http://www.asipto.com/