ee8d9cf76dadf145dc380fc5a4e2f0f1e39db187
[sip-router] / parser / contact / contact.h
1 /*
2  * $Id$
3  *
4  * Contact datatype
5  */
6
7 #ifndef CONTACT_H
8 #define CONTACT_H
9
10
11 #include "cparam.h"    /* cparam_t */
12 #include "../../str.h"
13
14
15 /*
16  * Structure representing a Contac HF body
17  */
18 typedef struct contact {
19         str uri;                /* contact uri */
20         cparam_t* q;            /* q parameter hook */
21         cparam_t* expires;      /* expires parameter hook */
22         cparam_t* method;       /* method parameter hook */
23         cparam_t* params;       /* List of all parameters */
24         struct contact* next; /* Next contact in the list */
25 } contact_t;
26
27
28 /*
29  * Parse contacts in a Contact HF
30  */
31 int parse_contacts(str* _s, contact_t** _c);
32
33
34 /*
35  * Free list of contacts
36  * _c is head of the list
37  */
38 void free_contacts(contact_t** _c);
39
40
41 /*
42  * Print list of contacts, just for debugging
43  */
44 void print_contacts(contact_t* _c);
45
46
47 #endif /* CONTACT_H */