From ca7044930f42a698fd88f914c2512a20e2eeaae9 Mon Sep 17 00:00:00 2001 From: Ettore Perazzoli Date: Wed, 17 Nov 1999 14:39:25 +0000 Subject: Added streaming capability to CamelDataWrapper. This makes it possible, for example, to build multipart messages out of files that are on disk without loading them in memory. svn path=/trunk/; revision=1394 --- camel/camel-data-wrapper.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'camel/camel-data-wrapper.c') diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c index 35d34051de..5c5ac86eef 100644 --- a/camel/camel-data-wrapper.c +++ b/camel/camel-data-wrapper.c @@ -41,6 +41,7 @@ static void _set_mime_type (CamelDataWrapper *data_wrapper, gchar *mime_type); static gchar *_get_mime_type (CamelDataWrapper *data_wrapper); static GMimeContentField *_get_mime_type_field (CamelDataWrapper *data_wrapper); static void _set_mime_type_field (CamelDataWrapper *data_wrapper, GMimeContentField *mime_type); +static CamelStream *_get_stream (CamelDataWrapper *data_wrapper); static void _finalize (GtkObject *object); static void @@ -57,6 +58,7 @@ camel_data_wrapper_class_init (CamelDataWrapperClass *camel_data_wrapper_class) camel_data_wrapper_class->get_mime_type = _get_mime_type; camel_data_wrapper_class->get_mime_type_field = _get_mime_type_field; camel_data_wrapper_class->set_mime_type_field = _set_mime_type_field; + camel_data_wrapper_class->get_stream = _get_stream; /* virtual method overload */ gtk_object_class->finalize = _finalize; @@ -236,4 +238,15 @@ camel_data_wrapper_set_mime_type_field (CamelDataWrapper *data_wrapper, GMimeCon CDW_CLASS(data_wrapper)->set_mime_type_field (data_wrapper, mime_type); } +static CamelStream * +_get_stream (CamelDataWrapper *data_wrapper) +{ + /* This needs to be implemented in subclasses. */ + return NULL; +} +CamelStream * +camel_data_wrapper_get_stream (CamelDataWrapper *data_wrapper) +{ + CDW_CLASS(data_wrapper)->get_stream (data_wrapper); +} -- cgit v1.2.3