HP-UX C SIP Stack Programmer's Guide (Novembery 2007)

150 HP-UX C SIP Stack Programmer’s Guide
Header Objects
HEADER OBJECTS The SIP Stack has several types of header objects. Each header object represents
a SIP header. The header object holds the header fields according to the header
BNF definition. Figure 9-2 illustrates a To header object. (To and From SIP
headers are both kept in a Party header object.)
Figure 9-2 Header Object
SIP headers that do not have a dedicated object in the SIP Stack are held in an
Other header object. The Other header object has two fields—header name and
header value. Using the Other header object the SIP Stack can hold any type of
SIP header.
Figure 9-3 illustrates an Accept-Encoding SIP header. Since this type of header
does not have a dedicated object, it is held in an Other header object
.
Figure 9-3 Accept-Encoding SIP Header
Party
Header
Object
To: Bob<sip:UserB@there.com>;tag=314159
Display name = "Bob"
Tag = "314159"
Other params = NULL
User = "UserB"
Host = "there.com"
Address
Object
.......
Other
Header
Object
Accept-Encoding: gzip
Name = "Accept-Encoding"
Value = "gzip"