parse_ppi.h File Reference

P-Preferred-Identity header parser. More...

#include "msg_parser.h"

Include dependency graph for parse_ppi.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define get_ppi(p_msg)   ((struct to_body*)(p_msg)->ppi->parsed)

Functions

int parse_ppi_header (struct sip_msg *msg)
 This method is used to parse P-Preferred-Identity header (RFC 3325).
struct sip_uriparse_ppi_uri (struct sip_msg *msg)
 Parse P-Preferred-Identity header URI.


Detailed Description

P-Preferred-Identity header parser.

Definition in file parse_ppi.h.


Define Documentation

#define get_ppi ( p_msg   )     ((struct to_body*)(p_msg)->ppi->parsed)

casting macro for accessing P-Preferred-Identity body

Definition at line 37 of file parse_ppi.h.

Referenced by parse_ppi_uri().


Function Documentation

int parse_ppi_header ( struct sip_msg msg  ) 

This method is used to parse P-Preferred-Identity header (RFC 3325).

Currently only one name-addr / addr-spec is supported in the header and it must contain a sip or sips URI.

Parameters:
msg sip msg
Returns:
0 on success, -1 on failure.

Definition at line 49 of file parse_ppi.c.

References hdr_field::body, to_body::error, HDR_PPI_F, _str::len, LM_ERR, PARSE_ERROR, parse_headers(), parse_to(), hdr_field::parsed, pkg_free, pkg_malloc, sip_msg::ppi, and _str::s.

Referenced by parse_ppi_uri().

struct sip_uri* parse_ppi_uri ( struct sip_msg msg  )  [read]


Generated on Thu May 24 00:00:40 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6