Re: [reSIProcate] Replaces header
- From: "Alfred E. Heggestad" <aeh@xxxxxx>
- Date: Wed, 23 Apr 2008 20:28:05 +0200
Hi Byron
OK thanks for your hint, accessing the params work just fine.
Btw, I dont think you got my first comment. The Replaces header
is defined with a reference to "RFC 3261", but the header is defined
in RFC 3891 :)
/alfred
Byron Campen wrote:
You access the params just like you would on any other header. The
.value() refers only to the header field value itself, and not any
attached params.
Best regards,
Byron Campen
Hi
resip/stack/SipMessage.hxx defines:
defineHeader(Replaces, "Replaces", CallID, "RFC 3261");
I think the "Replaces" header is defined in RFC 3891
Also I am not able to fetch the whole value of the Replaces header,
say a SIP message contains this header:
Replaces: 425928@xxxxxxxxxxxxxxxxxxx;to-tag=7743;from-tag=6472
using the following code to extract the header:
Data str = msg->header(h_Replaces).value();
now "str" contains only "425928@xxxxxxxxxxxxxxxxxxx" but the to/from
tag is missing. looking at CallId.cxx it seems to terminate at the first
semicolon:
void
CallID::parse(ParseBuffer& pb)
{
const char* start = pb.skipWhitespace();
pb.skipToOneOf(ParseBuffer::Whitespace, Symbols::SEMI_COLON);
pb.data(mValue, start);
parseParameters(pb);
}
is this a bug, or is there another way of extracting the whole
Replaces header value ?
Thanks
/alfred
_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxx
https://list.resiprocate.org/mailman/listinfo/resiprocate-devel