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

152 HP-UX C SIP Stack Programmers Guide
Working with Headers
/*==========================================================================*/
void UsingHeaders(RvSipPartyHeaderHandle ToHeader)
{
int length;
RvChar* strBuffer;
RvSipAddressHandle hAddress;
/*Gets and sets header parameters:*/
/*Displays name.*/
length = RvSipPartyHeaderGetStringLength(ToHeader, RVSIP_PARTY_DISPLAY_NAME);
strBuffer = malloc(length);
RvSipPartyHeaderGetDisplayName(ToHeader, strBuffer, length, &length);
printf("got displayName %s", strBuffer);
free(strBuffer);
RvSipPartyHeaderSetDisplayName(ToHeader, "John");
/*Address specification.*/
hAddress = RvSipPartyHeaderGetAddrSpec(ToHeader);
/*Gets and sets address parameters.*/
length = RvSipAddrGetStringLength(hAddress, RVSIP_ADDRESS_HOST);
strBuffer = malloc(length);
RvSipAddrUrlGetHost(hAddress, strBuffer, length, &length);
printf("The Host is %s", strBuffer);
free(strBuffer);
RvSipAddrUrlSetUser(hAddress, "UserAddressName");
}
/*==========================================================================*/