multipart.h
Go to the documentation of this file.
1 
11 #ifndef MULTIPART_H_
12 #define MULTIPART_H_
13 
15 
16 #ifdef __cplusplus
17 extern "C"
18 {
19 #endif
20 
30 typedef mcl_size_t (*multipart_add_payload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context);
31 
46 MCL_LOCAL mcl_error_t multipart_add_tuple(char *buffer, mcl_size_t *buffer_size, void *item, const char *boundary);
47 
65 MCL_LOCAL mcl_error_t multipart_add_tuple_with_callback(char *buffer, mcl_size_t *buffer_size, void *item, const char *boundary,
66  const char *payload_content_type, multipart_add_payload_callback callback, void *user_context);
67 
75 MCL_LOCAL mcl_size_t multipart_get_tuple_size(void *item, const char *payload_content_type);
76 
89 MCL_LOCAL mcl_error_t multipart_close(char *buffer, mcl_size_t *buffer_size, const char *boundary);
90 
97 
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 
116 #endif //MULTIPART_H_
#define MCL_LOCAL
size_t mcl_size_t
MCL_LOCAL mcl_error_t multipart_generate_boundary(char **boundary)
Definition: multipart.c:280
mcl_int32_t mcl_error_t
MCL_LOCAL mcl_error_t multipart_add_tuple(char *buffer, mcl_size_t *buffer_size, void *item, const char *boundary)
Definition: multipart.c:117
MCL_LOCAL mcl_size_t multipart_get_overhead_size(void)
Definition: multipart.c:273
mcl_size_t(* multipart_add_payload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context)
Definition: multipart.h:30
Common module interface header file.
MCL_LOCAL mcl_error_t multipart_close(char *buffer, mcl_size_t *buffer_size, const char *boundary)
Definition: multipart.c:250
MCL_LOCAL mcl_size_t multipart_get_tuple_size(void *item, const char *payload_content_type)
Definition: multipart.c:237
MCL_LOCAL mcl_error_t multipart_add_tuple_with_callback(char *buffer, mcl_size_t *buffer_size, void *item, const char *boundary, const char *payload_content_type, multipart_add_payload_callback callback, void *user_context)
Definition: multipart.c:130