From 39400a38c775a76faa342d519454d789e55bb90d Mon Sep 17 00:00:00 2001 From: bertrand Date: Thu, 17 Feb 2000 22:16:33 +0000 Subject: use camel_stream_reset instead of seek. The formatter should be able to 2000-02-17 bertrand * camel/camel-formatter.c (handle_text_plain): (handle_text_html): use camel_stream_reset instead of seek. The formatter should be able to work with all streams, not only seekable streams. In the case where some provider implementation would not be able to provide a reset method to their stream, implementors would have to find a workaround. * camel/camel-session.c (camel_session_new): use (void) instean of () in function decl. * camel/camel-folder.c: ifdef async operation related code. * camel/camel-seekable-stream.c (_seek): added a warning. (_reset): default implementation of reset for seekable stream. * camel/camel-mime-message.h: set_received_date declaration fix. cosmetic changes. * camel/providers/mbox/camel-mbox-provider.c (camel_provider_module_init): use (void) instead of (). * camel/camel-stream.c (camel_stream_reset): new method for CamelStream. svn path=/trunk/; revision=1835 --- camel/camel-stream.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'camel/camel-stream.c') diff --git a/camel/camel-stream.c b/camel/camel-stream.c index bad7f6811c..a339b23e18 100644 --- a/camel/camel-stream.c +++ b/camel/camel-stream.c @@ -68,6 +68,7 @@ camel_stream_class_init (CamelStreamClass *camel_stream_class) camel_stream_class->available = NULL; camel_stream_class->eos = NULL; camel_stream_class->close = default_camel_close; + camel_stream_class->close = NULL; /* virtual method overload */ @@ -158,7 +159,7 @@ camel_stream_flush (CamelStream *stream) * camel_stream_available: * @stream: a CamelStream object * - * Return value: the number of bytes available. + * Return value: %TRUE if some data is available for reading, %FALSE otherwise **/ gboolean camel_stream_available (CamelStream *stream) @@ -197,6 +198,25 @@ camel_stream_close (CamelStream *stream) +/** + * camel_stream_reset: reset a stream + * @stream: the stream object + * + * Reset a stream, that is put it in a state + * where it can be read from the begining. + * All streams in camel are not seekable, + * but they must all be resettable. + * + **/ +void +camel_stream_reset (CamelStream *stream) +{ + CS_CLASS (stream)->reset (stream); +} + + + + /***************** Utility functions ********************/ /** -- cgit