[reSIProcate] RFC 3455 headers and parameters

John Gregg jgregg at aylus.com
Thu Sep 25 09:53:51 CDT 2014


Sorry it took me so long to get around to this, but in case it is still 
useful, here are the patch files corresponding to the changes I made 
locally, as described in my email to this list back on 6/2/14.

-John Gregg



On 09/16/2014 11:48 AM, Dario Bozzali wrote:
>
> Hi Scott,
>
> Following suggestions that John sent us in his mail, I created a patch 
> file for new headers and parameters contained in RFC 3455.
>
> Moreover I included changes for User-to-User header and corresponding 
> parameters as indicated in draft-johnston-sipping-cc-uui-09 and 
> draft-ietf-cuss-sip-uui-17 drafts.
>
> I encountered some problems using gperf under Windows since I obtained 
> an error using option -k "*" and I had to use --key-positions="*".
>
> Could you please, or anyone else that is interested in these changes, 
> have a look at attached patch file and give me your opinion?
>
> Note that “purpose” parameter is already present since it is used for 
> GenericUri, but not for Token, so in some place I commented it out.
>
> Thank you in advance and best regards,
>
> Dario.
>
> *From:*slgodin at gmail.com [mailto:slgodin at gmail.com] *On Behalf Of 
> *Scott Godin
> *Sent:* venerdì 12 settembre 2014 14.51
> *To:* Dario Bozzali
> *Cc:* resiprocate-devel at resiprocate.org
> *Subject:* Re: [reSIProcate] RFC 3455 headers and parameters
>
> Hi Dario,
>
> We haven't had the cycles to integrate these changes yet.  It would be 
> great if John could provide a patch file.
>
> Keep in mind you can always support headers and parameters that aren't 
> officially called out in the stack parser by using ExtensionParamater 
> and ExtensionHeaders logic.
>
> https://www.resiprocate.org/Use_Overview#Extension_Header
>
> https://www.resiprocate.org/Extending_the_stack
>
> Scott
>
> On Fri, Sep 12, 2014 at 8:31 AM, Dario Bozzali 
> <Dario.Bozzali at ifmgroup.it <mailto:Dario.Bozzali at ifmgroup.it>> wrote:
>
>     Hi all,
>     I am interested in RFC 3455 and I was wondering if there are any
>     news about integration of these features in main line.
>     John, if they will not be added to main line, could you please
>     post the patch file?
>
>     I am also concerned about User-to-User information transport over
>     SIP (draft-johnston-sipping-cc-uui-09, draft-ietf-cuss-sip-uui-17).
>     Could I use a similar approach to add support for User-to-User
>     header in Resiprocate?
>
>     Thank you in advance.
>
>     Best regards, Dario.
>
>
>     -----Original Message-----
>     From: resiprocate-devel
>     [mailto:resiprocate-devel-bounces at resiprocate.org
>     <mailto:resiprocate-devel-bounces at resiprocate.org>] On Behalf Of
>     John Gregg
>     Sent: lunedì 2 giugno 2014 22.03
>     To: resiprocate-devel at resiprocate.org
>     <mailto:resiprocate-devel at resiprocate.org>
>     Subject: [reSIProcate] RFC 3455 headers and parameters
>
>
>     I changed the following files:
>
>     M       Token.cxx
>     M       ParameterTypes.cxx
>     M       Headers.hxx
>     M       SipMessage.cxx
>     M       HeaderTypes.hxx
>     M       ParameterTypeEnums.hxx
>     M       HeaderHash.cxx
>     M       ParameterHash.cxx
>     M       Token.hxx
>     M       Headers.cxx
>     M       HeaderHash.gperf
>     M       ParameterHash.gperf
>     M       ParameterTypes.hxx
>     M       SipMessage.hxx
>
>     All I did was add the following header definitions, where appropriate:
>
>     defineHeader(PAccessNetworkInfo, "P-Access-Network-Info", Token,
>     "RFC 3455"); defineHeader(PChargingVector, "P-Charging-Vector",
>     Token, "RFC 3455"); defineHeader(PChargingFunctionAddresses,
>     "P-Charging-Function-Addresses", Token, "RFC 3455");
>     defineMultiHeader(PVisitedNetworkID, "P-Visited-Network-ID",
>     Token, "RFC 3455");
>
>     And the following parameters:
>
>            defineParam(description, "description",
>     QuotedDataParameter, "RFC 3840");
>            defineParam(utranCellId3gpp, "utran-cell-id-3gpp",
>     DataParameter, "RFC 3455"); // P-Access-Network-Info
>            defineParam(cgi3gpp, "cgi-3gpp", DataParameter, "RFC
>     3455"); // P-Access-Network-Info
>            defineParam(ccf, "ccf", DataParameter, "RFC 3455"); //
>     P-Charging-Function-Addresses
>            defineParam(ecf, "ecf", DataParameter, "RFC 3455"); //
>     P-Charging-Function-Addresses
>            defineParam(icidValue, "icid-value", DataParameter, "RFC
>     3455"); // P-Charging-Vector
>            defineParam(icidGeneratedAt, "icid-generated-at",
>     DataParameter, "RFC 3455"); // P-Charging-Vector
>            defineParam(origIoi, "orig-ioi", DataParameter, "RFC
>     3455"); // P-Charging-Vector
>            defineParam(termIoi, "term-ioi", DataParameter, "RFC
>     3455"); // P-Charging-Vector
>
>
>     I figured it would be less confusing to just describe the changes
>     than to include diff files for all the files involved, but I can
>     do that upon request. I think it would be a good idea to
>     incorporate this change into the next resiprocate release, and I
>     can't see a downside. I'm not completely sure that Token is the
>     right object type to use for all of them, but it worked for me.
>
>     -John Gregg
>
>     _______________________________________________
>     resiprocate-devel mailing list
>     resiprocate-devel at resiprocate.org
>     <mailto:resiprocate-devel at resiprocate.org>
>     https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>
>     _______________________________________________
>     resiprocate-devel mailing list
>     resiprocate-devel at resiprocate.org
>     <mailto:resiprocate-devel at resiprocate.org>
>     https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: HeaderHash.gperf.diff
Type: text/x-patch
Size: 661 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Headers.cxx.diff
Type: text/x-patch
Size: 929 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Headers.hxx.diff
Type: text/x-patch
Size: 929 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: HeaderTypes.hxx.diff
Type: text/x-patch
Size: 955 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0003.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ParameterHash.gperf.diff
Type: text/x-patch
Size: 624 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ParameterTypeEnums.hxx.diff
Type: text/x-patch
Size: 1169 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0005.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ParameterTypes.cxx.diff
Type: text/x-patch
Size: 1271 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0006.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ParameterTypes.hxx.diff
Type: text/x-patch
Size: 1271 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0007.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SipMessage.cxx.diff
Type: text/x-patch
Size: 918 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0008.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: SipMessage.hxx.diff
Type: text/x-patch
Size: 1084 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0009.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Token.cxx.diff
Type: text/x-patch
Size: 1302 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0010.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Token.hxx.diff
Type: text/x-patch
Size: 1372 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140925/917d4d11/attachment-0011.bin>


More information about the resiprocate-devel mailing list