aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-data-wrapper.c
diff options
context:
space:
mode:
authorbertrand <bertrand@helixcode.com>2000-01-25 12:02:14 +0800
committerBertrand Guiheneuf <bertrand@src.gnome.org>2000-01-25 12:02:14 +0800
commit0cccd4dc239e8236dc54f338625e77986813a913 (patch)
tree4e951e918f9236a5f5a29b669670536f19c84cf1 /camel/camel-data-wrapper.c
parent32ce476a23e9f2757e9cc539532f38f4ab21837c (diff)
downloadgsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.tar.gz
gsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.tar.zst
gsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.zip
The CamelDataWrapper can now be provided with input and output streams, so
2000-01-24 bertrand <bertrand@helixcode.com> * camel/camel-data-wrapper.h: * camel/camel-data-wrapper.c (_set_input_stream): (_get_input_stream): (_set_output_stream): (_get_output_stream): The CamelDataWrapper can now be provided with input and output streams, so that nothing has to be kept in memory. * camel/camel-stream.c (camel_stream_class_init): added the "data_available" signal. svn path=/trunk/; revision=1624
Diffstat (limited to 'camel/camel-data-wrapper.c')
-rw-r--r--camel/camel-data-wrapper.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c
index 061225b03a..4b9683b2d1 100644
--- a/camel/camel-data-wrapper.c
+++ b/camel/camel-data-wrapper.c
@@ -35,6 +35,12 @@ static GtkObjectClass *parent_class=NULL;
/* Returns the class for a CamelDataWrapper */
#define CDW_CLASS(so) CAMEL_DATA_WRAPPER_CLASS (GTK_OBJECT(so)->klass)
+
+static void _set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream);
+static CamelStream *_get_input_stream (CamelDataWrapper *data_wrapper);
+static void _set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream);
+CamelStream *_get_output_stream (CamelDataWrapper *data_wrapper);
+
static void _construct_from_stream (CamelDataWrapper *data_wrapper, CamelStream *stream);
static void _write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream);
static void _set_mime_type (CamelDataWrapper *data_wrapper, gchar *mime_type);
@@ -120,6 +126,47 @@ _finalize (GtkObject *object)
}
+
+
+
+
+void
+_set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
+{
+ g_assert (data_wrapper);
+ data_wrapper->input_stream;
+}
+
+
+CamelStream *
+_get_input_stream (CamelDataWrapper *data_wrapper)
+{
+ g_assert (data_wrapper);
+ return (data_wrapper->input_stream);
+}
+
+
+void
+_set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
+{
+ g_assert (data_wrapper);
+ data_wrapper->output_stream;
+}
+
+
+CamelStream *
+_get_output_stream (CamelDataWrapper *data_wrapper)
+{
+ g_assert (data_wrapper);
+ return (data_wrapper->output_stream);
+}
+
+
+
+
+
+
+
/**
* _write_to_stream: write data content in a byte stream
* @data_wrapper: the data wrapper object