[reSIProcate] RFC 3455 headers and parameters

John Gregg jgregg at aylus.com
Mon Jun 2 15:03:00 CDT 2014


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




More information about the resiprocate-devel mailing list