00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OSIP_ACCEPT_ENCONDING_H_
00022 #define _OSIP_ACCEPT_ENCONDING_H_
00023
00024 #include <osipparser2/osip_list.h>
00025
00041 typedef struct osip_accept_encoding osip_accept_encoding_t;
00042
00047 struct osip_accept_encoding
00048 {
00049 char *element;
00050 osip_list_t *gen_params;
00051 };
00052
00053
00054 #ifdef __cplusplus
00055 extern "C"
00056 {
00057 #endif
00058
00063 int osip_accept_encoding_init (osip_accept_encoding_t ** header);
00069 int osip_accept_encoding_parse (osip_accept_encoding_t * header, const char *hvalue);
00075 int osip_accept_encoding_to_str (const osip_accept_encoding_t * header, char **dest);
00080 void osip_accept_encoding_free (osip_accept_encoding_t * header);
00086 int osip_accept_encoding_clone (const osip_accept_encoding_t * header,
00087 osip_accept_encoding_t ** dest);
00088
00094 void osip_accept_encoding_set_element (osip_accept_encoding_t * header,
00095 char *value);
00100 char *osip_accept_encoding_get_element (const osip_accept_encoding_t * header);
00107 #define osip_accept_encoding_param_add(header,name,value) osip_generic_param_add((header)->gen_params,name,value)
00108
00114 #define osip_accept_encoding_param_get_byname(header,name,dest) osip_generic_param_get_byname((header)->gen_params,name,dest)
00115
00116
00117 #ifdef __cplusplus
00118 }
00119 #endif
00120
00123 #endif