diff options
author | NotZed <NotZed@HelixCode.com> | 2000-05-20 03:58:41 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2000-05-20 03:58:41 +0800 |
commit | 2ce4eb74b65f3e9d07a921aad3899a7141b0000f (patch) | |
tree | 50439e412a6f12dc0b7db68274de8a8f16b74e08 /camel/camel-data-wrapper.c | |
parent | b5ae6150b2a72683b7311af3252230069300d9e2 (diff) | |
download | gsoc2013-evolution-2ce4eb74b65f3e9d07a921aad3899a7141b0000f.tar.gz gsoc2013-evolution-2ce4eb74b65f3e9d07a921aad3899a7141b0000f.tar.zst gsoc2013-evolution-2ce4eb74b65f3e9d07a921aad3899a7141b0000f.zip |
> searchpart = strchr(namepart, '?');
2000-05-19 NotZed <NotZed@HelixCode.com>
* camel-simple-data-wrapper.c (construct_from_stream): If we
already have been constructed, unref our content.
(write_to_stream): Check we've been constructued, and change for
stream api changes.
* camel-mime-parser.c: Removed exception stuff.
* md5-utils.c (md5_get_digest_from_stream): repaired.
* camel-mime-message.c: Remove exception from write_to_stream, and
fix, and fix formatting.
* providers/sendmail/camel-sendmail-transport.c (_send_internal):
Fix for stream changes.
* providers/pop3/camel-pop3-store.c (camel_pop3_command): Fixes
for stream changes.
* providers/mbox/camel-mbox-folder.c, and elsewhere, fix all
stream api changes.
(mbox_append_message): Use stream_close() now its back.
(mbox_append_message): unref the from filter.
* camel-stream-mem.c: And here.
* camel-stream-fs.[ch]: Here too.
* camel-stream-filter.c: Likewise. This is getting tedious.
* camel-stream-buffer.c (stream_write): Fix a few little problems.
(stream_close): Reimplmeent.
(camel_stream_buffer_read_line): Slightly more efficient version,
that also only allocates the right amount of memory for strings.
* camel-seekable-substream.c: Likewise.
* camel-seekable-stream.[ch]: Remove exceptions, fix formatting,
changes for stream (re)fixes. set_bounds returns an error.
* camel-stream.[ch]: Remove exceptions. Make flush and reset return
an error code, repair all the screwed up formatting, and put back
close.
* camel-mime-part-utils.c
(camel_mime_part_construct_content_from_parser): And here.
* camel-mime-part.c (camel_mime_part_set_content): And this too.
(write_to_stream): Fixed for stream changes.
* camel.h: Fixed.
* providers/vee/camel-vee-folder.c (vee_search_by_expression):
Implement. Performs an intersection of the two searches.
(camel_vee_folder_finalise): Unref search folders.
(vee_append_message): Implement append.
svn path=/trunk/; revision=3142
Diffstat (limited to 'camel/camel-data-wrapper.c')
-rw-r--r-- | camel/camel-data-wrapper.c | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c index 61cee59a51..fe9f8bf78b 100644 --- a/camel/camel-data-wrapper.c +++ b/camel/camel-data-wrapper.c @@ -1,4 +1,4 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8; fill-column: 160 -*- */ /* camel-data-wrapper.c : Abstract class for a data_wrapper */ /* @@ -37,14 +37,11 @@ static CamelObjectClass *parent_class = NULL; static int construct_from_stream(CamelDataWrapper *, CamelStream *); -static int write_to_stream (CamelDataWrapper *data_wrapper, - CamelStream *stream, CamelException *ex); -static void set_mime_type (CamelDataWrapper *data_wrapper, - const gchar *mime_type); +static int write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream); +static void set_mime_type (CamelDataWrapper *data_wrapper, const 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 void set_mime_type_field (CamelDataWrapper *data_wrapper, GMimeContentField *mime_type); static void finalize (GtkObject *object); static void @@ -115,12 +112,22 @@ finalize (GtkObject *object) } static int -write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream, - CamelException *ex) +write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) { - g_warning ("CamelDataWrapper::write_to_stream not implemented for " - "`%s'", gtk_type_name (GTK_OBJECT_TYPE (data_wrapper))); - return -1; + if (data_wrapper->stream == NULL) { + return -1; + } + + if (camel_stream_reset (data_wrapper->stream) == -1) + return -1; + + return camel_stream_write_to_stream (data_wrapper->stream, stream); +} + +CamelDataWrapper * +camel_data_wrapper_new(void) +{ + return (CamelDataWrapper *)gtk_type_new(camel_data_wrapper_get_type()); } /** @@ -138,20 +145,17 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream, **/ int camel_data_wrapper_write_to_stream (CamelDataWrapper *data_wrapper, - CamelStream *stream, CamelException *ex) + CamelStream *stream) { g_return_val_if_fail (CAMEL_IS_DATA_WRAPPER (data_wrapper), -1); g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1); - return CDW_CLASS (data_wrapper)->write_to_stream (data_wrapper, - stream, ex); + return CDW_CLASS (data_wrapper)->write_to_stream (data_wrapper, stream); } static int construct_from_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) { - g_warning ("CamelDataWrapper::construct_from_stream not implemented " - "for `%s'", gtk_type_name (GTK_OBJECT_TYPE (data_wrapper))); return -1; } @@ -163,9 +167,7 @@ construct_from_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) * Constructs the content of the data wrapper from the * supplied @stream. * - * This could fail, but you can't know if it did. - * - * Return value: Who knows. FIXME + * Return value: -1 on error. **/ int camel_data_wrapper_construct_from_stream (CamelDataWrapper *data_wrapper, @@ -274,6 +276,5 @@ void camel_data_wrapper_set_mime_type_field (CamelDataWrapper *data_wrapper, GMimeContentField *mime_type) { - CDW_CLASS (data_wrapper)->set_mime_type_field (data_wrapper, - mime_type); + CDW_CLASS (data_wrapper)->set_mime_type_field (data_wrapper, mime_type); } |