< Previous by Date | Date Index | Next by Date > |
< Previous in Thread | Thread Index | Next in Thread > |
ExtensionHeader h_Extension(headerName.c_str());
if (message->exists(h_Extension) == false)
{
return ;
}
if (message->header(h_Extension).empty() == true)
{
return ;
}
if (message->header(h_Extension).front().isWellFormed() == false)
{
return ;
}
Data temp(message->header(h_Extension).front().value());
You don't access the headers with built-in support with
ExtensionHeader. You need to use the already-defined header access
tokens. (see http://www.resiprocate.org/Use_Overview#Headers)
Best regards,
Byron Campen
> Hi, I want to write a function to got the headers value. it's
> working fine with Extension header, but for the
> RFC header, likes contact, to, from. I got assert error,.
> How to mofify this function then it can be working with
> RFC headers and extension headers both?
>
> Thank you in advance.
>
>
> void GetHeaderValue(Data buff, string headerName)
> {
> SipMessage * message = SipMessage::make(buff);
> if (!message)
> {
> return ;
> }
> ExtensionHeader h_Extension(headerName.c_str());
> if (message->exists(h_Extension) == false)
> {
> return ;
> }
>
>
> if (message->header(h_Extension).empty() == true)
> {
> return ;
> }
>
>
> if (message->header(h_Extension).front().isWellFormed() == false)
> {
> return ;
> }
>
> Data temp(message->header(h_Extension).front().value());
>
>
>
> }
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel@xxxxxxxxxxxxxxx
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel