[OpenSIPS-Users] CANCEL in t_relay() not forwarding user defined Headers
Bogdan-Andrei Iancu
bogdan at opensips.org
Thu May 7 19:16:58 CEST 2015
Rahul,
As per RFC, in stateless mode there is no branch (for the newly added
VIA) - as branch is transaction oriented. And the RFC3261 recommends to
reuse the previous VIA hdr (if exists).
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 07.05.2015 20:01, Gupta, Rahul wrote:
>
> Hi Bogdan,
>
> I want to use opensips as stateless proxy that’s why I tried forward()
> which is causing the branch issue as shown below, the branch in both
> the Via headers are same.
>
> CANCEL sip:XXXX at IP:PORT SIP/2.0
>
> From: "Alan
> Altman[3004]"<sip:YYYY at IP:PORT>;tag=389cc678-0-13c4-65014-16288-3d1c9b70-16288
>
> To: <sip:XXXX at IP:PORT>
>
> Call-ID: 10589b68-0-13c4-65014-16288-156334b2-16288
>
> CSeq: 1 CANCEL
>
> Via: SIP/2.0/UDP IP:PORT;branch=z9hG4bK-16288-568e507-60d8e02-38903830
>
> Via: SIP/2.0/UDP IP:PORT;branch=z9hG4bK-16288-568e507-60d8e02-38903830
>
> Reason: SIP;cause=200;text="User Release"
>
> Max-Forwards: 69
>
> Supported:
> timer,replaces,from-change,histinfo,answermode,eventlist,recipient-list-subscribe
>
> User-Agent: test user agent
>
> Content-Length: 0
>
> X-testHeader: RAHUL
>
> If we use t_relay(), I want to forward X-testHeader to the endpoint.
>
> *From:*Bogdan-Andrei Iancu [mailto:bogdan at opensips.org]
> *Sent:* Thursday, May 07, 2015 12:39 PM
> *To:* OpenSIPS users mailling list; Gupta, Rahul
> *Subject:* Re: [OpenSIPS-Users] CANCEL in t_relay() not forwarding
> user defined Headers
>
> Hi Rahul,
>
> As per RFC3261, the stateful CANCELs are hop-by-hop - which means each
> hop consumes the incoming CANCEL and generates a new one for the next hop.
> This is why the headers do not propagate.
>
> What kind of headers are looking to be passed further ?
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
> On 06.05.2015 20:45, Gupta, Rahul wrote:
>
> I am using opensips as a proxy, when a CANCEL to an INVITE comes
> in, its processed as follows
>
> # CANCEL processing
> if (is_method("CANCEL"))
> {
> if (t_check_trans())
> t_relay();
> exit;
> }
>
> in t_relay() seems like its creating new transaction for CANCEL
> and forwarding to the destination. However its not copying
> user-defined Headers which comes as a part of CANCEL. Is there a
> way to forward the other Headers ?
>
> I also tried using forward(). In this case, all the headers are
> getting forwarded, however, the branch in Via header is getting
> duplicated from the incoming VIA header which is causing issues
> with the endpoint.
>
> Question 1) If I use t_realy() for CANCEL, then how do I forward
> user defined Headers ?
> Question 2) If I use forward() for CANCEL, then how do I get the
> Via Header with proper branch as created in INVITE ?
>
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> DISCLAIMER: This e-mail may contain information that is
> confidential, privileged or otherwise protected from disclosure.
> If you are not an intended recipient of this e-mail, do not
> duplicate or redistribute it by any means. Please delete it and
> any attachments and notify the sender that you have received it in
> error. Unintended recipients are prohibited from taking action on
> the basis of information in this e-mail.E-mail messages may
> contain computer viruses or other defects, may not be accurately
> replicated on other systems, or may be intercepted, deleted or
> interfered with without the knowledge of the sender or the
> intended recipient. If you are not comfortable with the risks
> associated with e-mail messages, you may decide not to use e-mail
> to communicate with IPC. IPC reserves the right, to the extent and
> under circumstances permitted by applicable law, to retain,
> monitor and intercept e-mail messages to and from its systems.
>
>
>
>
>
> _______________________________________________
>
> Users mailing list
>
> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20150507/399aa728/attachment.htm>
More information about the Users
mailing list