Delta Chat Core C-API
dc_aheader.h
1 #ifndef __DC_AHEADER_H__
2 #define __DC_AHEADER_H__
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 
8 #include "dc_key.h"
9 
10 
11 typedef struct _dc_aheader dc_aheader_t;
12 
17 struct _dc_aheader
18 {
19  char* addr;
20  dc_key_t* public_key; /* != NULL */
21  int prefer_encrypt; /* YES, NO or NOPREFERENCE if attribute is missing */
22 };
23 
24 
25 dc_aheader_t* dc_aheader_new (); /* the returned pointer is ref'd and must be unref'd after usage */
26 dc_aheader_t* dc_aheader_new_from_imffields(const char* wanted_from, const struct mailimf_fields* mime);
27 void dc_aheader_empty (dc_aheader_t*);
28 void dc_aheader_unref (dc_aheader_t*);
29 
30 int dc_aheader_set_from_string (dc_aheader_t*, const char* header_str);
31 
32 char* dc_aheader_render (const dc_aheader_t*);
33 
34 
35 #ifdef __cplusplus
36 } /* /extern "C" */
37 #endif
38 #endif /* __DC_AHEADER_H__ */