| Top |  |  |  |  | 
| CamelStream * | camel_stream_filter_new () | 
| CamelStream * | camel_stream_filter_get_source () | 
| gint | camel_stream_filter_add () | 
| void | camel_stream_filter_remove () | 
CamelStream *
camel_stream_filter_new (CamelStream *source);
Create a new CamelStreamFilter object. The source
 stream
is referenced, thus the caller can unref it, if not needed.
Since: 2.32
CamelStream *
camel_stream_filter_get_source (CamelStreamFilter *stream);
Since: 2.32
gint camel_stream_filter_add (CamelStreamFilter *stream,CamelMimeFilter *filter);
Add a new CamelMimeFilter to execute during the processing of this stream. Each filter added is processed after the previous one.
Note that a filter should only be added to a single stream at a time, otherwise unpredictable results may occur.
void camel_stream_filter_remove (CamelStreamFilter *stream,gint id);
Remove a processing filter from the stream by id.
| stream | a CamelStreamFilter object | |
| id | Filter id, as returned from  |