return 0;
}
-static gint
-http_stream_reset (CamelStream *stream,
- GError **error)
-{
- CamelHttpStream *http = CAMEL_HTTP_STREAM (stream);
-
- if (http->raw)
- http_disconnect (http);
-
- return 0;
-}
-
static void
camel_http_stream_class_init (CamelHttpStreamClass *class)
{
stream_class->write = http_stream_write;
stream_class->flush = http_stream_flush;
stream_class->close = http_stream_close;
- stream_class->reset = http_stream_reset;
}
static void
return camel_stream_eos (priv->source);
}
-static gint
-stream_filter_reset (CamelStream *stream,
- GError **error)
-{
- CamelStreamFilterPrivate *priv;
- struct _filter *f;
-
- priv = CAMEL_STREAM_FILTER (stream)->priv;
-
- priv->filteredlen = 0;
- priv->flushed = FALSE;
-
- /* and reset filters */
- f = priv->filters;
- while (f) {
- camel_mime_filter_reset (f->filter);
- f = f->next;
- }
-
- return camel_stream_reset (priv->source, error);
-}
-
static void
camel_stream_filter_class_init (CamelStreamFilterClass *class)
{
stream_class->flush = stream_filter_flush;
stream_class->close = stream_filter_close;
stream_class->eos = stream_filter_eos;
- stream_class->reset = stream_filter_reset;
}
static void
return TRUE;
}
-static gint
-stream_null_reset (CamelStream *stream,
- GError **error)
-{
- CAMEL_STREAM_NULL (stream)->written = 0;
-
- return 0;
-}
-
static void
camel_stream_null_class_init (CamelStreamNullClass *class)
{
stream_class = CAMEL_STREAM_CLASS (class);
stream_class->write = stream_null_write;
stream_class->eos = stream_null_eos;
- stream_class->reset = stream_null_reset;
}
static void
return stream->eos;
}
-static gint
-stream_reset (CamelStream *stream,
- GError **error)
-{
- gboolean success = TRUE;
-
- if (G_IS_SEEKABLE (stream))
- success = g_seekable_seek (
- G_SEEKABLE (stream), 0, G_SEEK_SET, NULL, error);
-
- return success ? 0 : -1;
-}
-
static void
camel_stream_class_init (CamelStreamClass *class)
{
class->close = stream_close;
class->flush = stream_flush;
class->eos = stream_eos;
- class->reset = stream_reset;
}
static void
return class->eos (stream);
}
-/**
- * camel_stream_reset:
- * @stream: a #CamelStream object
- * @error: return location for a #GError, or %NULL
- *
- * Resets the stream. That is, put it in a state where it can be read
- * from the beginning again. Not all streams in Camel are seekable,
- * but they must all be resettable.
- *
- * Returns: %0 on success or %-1 on error along with setting @error.
- **/
-gint
-camel_stream_reset (CamelStream *stream,
- GError **error)
-{
- CamelStreamClass *class;
- gint retval;
-
- g_return_val_if_fail (CAMEL_IS_STREAM (stream), -1);
-
- class = CAMEL_STREAM_GET_CLASS (stream);
- g_return_val_if_fail (class->reset != NULL, -1);
-
- retval = class->reset (stream, error);
- CAMEL_CHECK_GERROR (stream, reset, retval == 0, error);
-
- return retval;
-}
-
/***************** Utility functions ********************/
/**
GCancellable *cancellable,
GError **error);
gboolean (*eos) (CamelStream *stream);
- gint (*reset) (CamelStream *stream,
- GError **error);
};
GType camel_stream_get_type (void);
GCancellable *cancellable,
GError **error);
gboolean camel_stream_eos (CamelStream *stream);
-gint camel_stream_reset (CamelStream *stream,
- GError **error);
/* utility macros and funcs */
gssize camel_stream_write_string (CamelStream *stream,
return is->literal == 0;
}
-static gint
-imapx_stream_reset (CamelStream *stream,
- GError **error)
-{
- /* nop? reset literal mode? */
- return 0;
-}
-
static void
camel_imapx_stream_class_init (CamelIMAPXStreamClass *class)
{
stream_class->close = imapx_stream_close;
stream_class->flush = imapx_stream_flush;
stream_class->eos = imapx_stream_eos;
- stream_class->reset = imapx_stream_reset;
}
static void
return is->mode != CAMEL_NNTP_STREAM_DATA;
}
-static gint
-nntp_stream_reset (CamelStream *stream,
- GError **error)
-{
- /* nop? reset literal mode? */
- return 0;
-}
-
static void
camel_nntp_stream_class_init (CamelNNTPStreamClass *class)
{
stream_class->close = nntp_stream_close;
stream_class->flush = nntp_stream_flush;
stream_class->eos = nntp_stream_eos;
- stream_class->reset = nntp_stream_reset;
}
static void
return is->mode != CAMEL_POP3_STREAM_DATA;
}
-static gint
-stream_reset (CamelStream *stream,
- GError **error)
-{
- /* nop? reset literal mode? */
- return 0;
-}
-
static void
camel_pop3_stream_class_init (CamelPOP3StreamClass *class)
{
stream_class->close = stream_close;
stream_class->flush = stream_flush;
stream_class->eos = stream_eos;
- stream_class->reset = stream_reset;
}
static void
camel_stream_flush
camel_stream_close
camel_stream_eos
-camel_stream_reset
camel_stream_write_string
camel_stream_printf
camel_stream_vprintf
@Returns:
-<!-- ##### FUNCTION camel_stream_reset ##### -->
-<para>
-
-</para>
-
-@stream:
-@error:
-@Returns:
-
-
<!-- ##### FUNCTION camel_stream_write_string ##### -->
<para>