Hello Jeff,

Perfect - I will take care on my side to improve the docs for append_branch() and maybe upload a short tutorial on how to do a 3xx redirect.

Best regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com

On 21.02.2014 17:58, Jeff Pyle wrote:
It works quite well.  Here is my config chunk:

    route[3] {# 302 Redirect for inbound traffic
    if (!is_gflag("1")) {# Secondary server
    $var(rU) = $rU;
    $ru = "sip:" + $var(rU) + "@10.9.8.2:5060 <http://10.9.8.2:5060>";
    $ru_q = 400;
    setflag(1);
    }

    if (!is_gflag("0")) {# Primary server
    if (isflagset(1)) append_branch();
    $ru = "sip:" + $var(rU) + "@10.9.8.1:5060 <http://10.9.8.1:5060>";
    $ru_q = 500;
    setflag(1);
    }

    if (isflagset(1)) {# Send 302 if at least one set
    sl_send_reply("302", "Inbound Redirect");
    } else {# or 503 if none set
    sl_send_reply("503", "Service Unavailable");
    }

    exit;
    }



In the future this will become more sophisticated with db/cache lookups, etc. For now gflags provides enough control to toggle out a proxy from the 302 reply if necessary.


- Jeff




On Thu, Feb 20, 2014 at 10:25 AM, Bogdan-Andrei Iancu <[email protected] <mailto:[email protected]>> wrote:

    Yes, it should be 1.8 compatible. Just let me know if it does the
    trick, I'm really curious :).

    Regards,

    Bogdan-Andrei Iancu
    OpenSIPS Founder and Developer
    http://www.opensips-solutions.com

    On 20.02.2014 17:07, Jeff Pyle wrote:
    Perfect, I'll try this soon.  Do you expect this to work as far
    back as 1.8?


    On Thursday, February 20, 2014, Bogdan-Andrei Iancu
    <[email protected] <mailto:[email protected]>> wrote:

        Hi Jeff,

        Try :

            # first contact
            $ru = "sip:[email protected]";
            $ru_q = 500; # q for the first contact
            # second contact
            append_branch("sip:[email protected]",1000);
            ....
            t_reply("302","Redirected");

        Let me know if it works - revisiting the links, I see the
        docs must be improved.

        Regards,

        Bogdan-Andrei Iancu
        OpenSIPS Founder and Developer
        http://www.opensips-solutions.com

        On 20.02.2014 15:20, Jeff Pyle wrote:
        Hi Bogdan,

        I'm not looking to process a received 302, but rather
        generate one of my own.  I want to set the q values so that
        the other side will serially fork.  Ovidiu's example [1]
        from earlier in the thread doesn't address this.  Looking at
        the docs for append_branch() [2] or rewriteuri() [3] I don't
        see any mention either.

          [1]
        https://github.com/OpenSIPS/opensips/blob/master/examples/redirect.cfg
          [2]
        http://www.opensips.org/Documentation/Script-CoreFunctions#toc2
          [3]
        http://www.opensips.org/Documentation/Script-CoreFunctions#toc40


        - Jeff


        On Wed, Feb 19, 2014 at 1:05 PM, Bogdan-Andrei Iancu
        <[email protected]> wrote:

            Jeff,

            In OpenSIPS, the get_redirects()
            
(http://www.opensips.org/html/docs/modules/1.10.x/uac_redirect.html#id250266)
            and the serialize_branches()
            
(http://www.opensips.org/Documentation/Script-CoreFunctions-1-10#toc44)
            do follow the q values in the handled contacts.

            Regards,

            Bogdan-Andrei Iancu
            OpenSIPS Founder and Developer
            http://www.opensips-solutions.com

            On 19.02.2014 18:08, Jeff Pyle wrote:
            How does one manage q values for the various branches?
             I'd like the endpoint receiving the 302 to serially
            fork through the various URIs (branches) I include.


            - Jeff



            On Thu, Sep 19, 2013 at 11:26 AM, Ovidiu Sas
            <[email protected]> wrote:

                Take a look at the redirect example in the source tree:
                
https://github.com/OpenSIPS/opensips/blob/master/examples/redirect.cfg

                Regards,
                Ovidiu Sas



--



_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to