[OpenSIPS-Users] storing and accessing dialog vals
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Wed Feb 3 12:09:32 CET 2010
Hi,
When accessing the dialog context for a sequential request (like ACK,
BYE), be sure you do it after loose_route() function - this function is
the one matching the request to the internal dialog and exposing the
dialog context.
Regards,
Bogdan
liuf wrote:
> I have the same problem as the topic "
> http://n2.nabble.com/storing-and-accessing-dialog-module-flags-and-vals-td3562938.html
> storing and accessing dialog module flags and vals ", I can't access any of
> the dialog vals that I set on previous messages. Am I missing something?
>
> I've check out the newest source (20100202), and add the following based on
> the default opensips.cfg.
>
> opensips.cfg
> ==============================================================
> ......
>
> loadmodule "dialog.so"
>
> ......
>
> route{
>
> if (!mf_process_maxfwd_header("10")) {
> sl_send_reply("483","Too Many Hops");
> exit;
> }
>
> if (is_method("INVITE")) {
> create_dialog();
> store_dlg_value("test_src_ip","192.168.3.60");
> fetch_dlg_value("test_src_ip","$var(test_src_ip_0)");
> xlog("### test_src_ip_0 = $var(test_src_ip_0) ###"); # output
> 192.168.3.60
> }
>
> if (is_method("BYE")) {
> fetch_dlg_value("test_src_ip","$var(test_src_ip_1)");
> xlog("### test_src_ip_1 = $var(test_src_ip_1) ###"); # output 0
> }
>
> if (has_totag()) {
> # sequential request withing a dialog should
> # take the path determined by record-routing
> if (loose_route()) {
>
> ......
>
> ==============================================================
>
--
Bogdan-Andrei Iancu
www.voice-system.ro
More information about the Users
mailing list