[OpenSIPS-Users] CANCEL in t_relay() not forwarding user defined Headers
Bogdan-Andrei Iancu
bogdan at opensips.org
Tue May 12 14:55:34 CEST 2015
Hi Rahul,
It will not just a tough job to have a global param controlling the
inheritance of some hdr in cancel requests. are you willing to open a
feature request on the github tracker ?
Best regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com
On 08.05.2015 19:38, Gupta, Rahul wrote:
>
> Hi Bogdan, thanks for clarifying the behavior. In our implementation,
> we need those user defined headers to make it through the proxy, is
> there any way to populate the stateful CANCEL with the incoming
> user-defined headers ?
>
> Thanks
>
> Rahul
>
> *From:*Bogdan-Andrei Iancu [mailto:bogdan at opensips.org]
> *Sent:* Thursday, May 07, 2015 1:17 PM
> *To:* Gupta, Rahul; OpenSIPS users mailling list
> *Subject:* Re: [OpenSIPS-Users] CANCEL in t_relay() not forwarding
> user defined Headers
>
> 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: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/20150512/7d99cf75/attachment-0001.htm>
More information about the Users
mailing list