aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-data-wrapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-data-wrapper.h')
-rw-r--r--camel/camel-data-wrapper.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/camel/camel-data-wrapper.h b/camel/camel-data-wrapper.h
index 1ca3754207..cfe7a8cf53 100644
--- a/camel/camel-data-wrapper.h
+++ b/camel/camel-data-wrapper.h
@@ -32,7 +32,9 @@ extern "C" {
#endif /* __cplusplus */
#include <glib.h>
+#include <sys/types.h>
#include <camel/camel-object.h>
+#include <camel/camel-mime-utils.h>
#define CAMEL_DATA_WRAPPER_TYPE (camel_data_wrapper_get_type ())
#define CAMEL_DATA_WRAPPER(obj) (CAMEL_CHECK_CAST((obj), CAMEL_DATA_WRAPPER_TYPE, CamelDataWrapper))
@@ -43,11 +45,12 @@ struct _CamelDataWrapper {
CamelObject parent_object;
struct _CamelDataWrapperPrivate *priv;
+ CamelMimePartEncodingType encoding;
+
CamelContentType *mime_type;
CamelStream *stream;
unsigned int offline:1;
- unsigned int rawtext:1;
};
typedef struct {
@@ -64,6 +67,9 @@ typedef struct {
ssize_t (*write_to_stream) (CamelDataWrapper *data_wrapper,
CamelStream *stream);
+ ssize_t (*decode_to_stream) (CamelDataWrapper *data_wrapper,
+ CamelStream *stream);
+
int (*construct_from_stream) (CamelDataWrapper *data_wrapper,
CamelStream *);
@@ -77,6 +83,9 @@ CamelType camel_data_wrapper_get_type (void);
CamelDataWrapper *camel_data_wrapper_new(void);
ssize_t camel_data_wrapper_write_to_stream (CamelDataWrapper *data_wrapper,
CamelStream *stream);
+ssize_t camel_data_wrapper_decode_to_stream (CamelDataWrapper *data_wrapper,
+ CamelStream *stream);
+
void camel_data_wrapper_set_mime_type (CamelDataWrapper *data_wrapper,
const char *mime_type);
char *camel_data_wrapper_get_mime_type (CamelDataWrapper *data_wrapper);