#include "../mem/mem.h"
#include "msg_parser.h"


Go to the source code of this file.
Defines | |
| #define | get_privacy_values(p_msg) ((unsigned int)(long)((p_msg)->privacy->parsed)) |
Enumerations | |
| enum | privacy_value { PRIVACY_USER = 1, PRIVACY_HEADER = 2, PRIVACY_SESSION = 4, PRIVACY_NONE = 8, PRIVACY_CRITICAL = 16, PRIVACY_ID = 32, PRIVACY_HISTORY = 64 } |
Functions | |
| unsigned int | parse_priv_value (char *start, unsigned int max_len, unsigned int *value) |
| int | parse_privacy (struct sip_msg *msg) |
Definition in file parse_privacy.h.
| #define get_privacy_values | ( | p_msg | ) | ((unsigned int)(long)((p_msg)->privacy->parsed)) |
casting macro for accessing enumeration of priv-values
Definition at line 53 of file parse_privacy.h.
Referenced by is_privacy_f().
| enum privacy_value |
bitmap of Privacy header privacy values (http://www.iana.org/assignments/sip-priv-values)
| PRIVACY_USER | |
| PRIVACY_HEADER | |
| PRIVACY_SESSION | |
| PRIVACY_NONE | |
| PRIVACY_CRITICAL | |
| PRIVACY_ID | |
| PRIVACY_HISTORY |
Definition at line 39 of file parse_privacy.h.
| unsigned int parse_priv_value | ( | char * | start, | |
| unsigned int | max_len, | |||
| unsigned int * | value | |||
| ) |
Parse a privacy value pointed by start that can be at most max_len long.
Definition at line 45 of file parse_privacy.c.
References len, LM_ERR, PRIVACY_CRITICAL, PRIVACY_HEADER, PRIVACY_HISTORY, PRIVACY_ID, PRIVACY_NONE, PRIVACY_SESSION, and PRIVACY_USER.
Referenced by fixup_privacy(), and parse_privacy().
| int parse_privacy | ( | struct sip_msg * | msg | ) |
This method is used to parse Privacy HF body, which consist of comma separated list of priv-values. After parsing, msg->privacy->parsed contains enum bits of privacy values defined in parse_privacy.h.
Definition at line 156 of file parse_privacy.c.
References hdr_field::body, HDR_PRIVACY_F, _str::len, len, LM_ERR, parse_headers(), parse_priv_value(), hdr_field::parsed, sip_msg::privacy, PRIVACY_NONE, _str::s, and trim_leading().
Referenced by is_privacy_f().
1.5.6