|  |  |  | Camel Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | ||||
struct CamelStreamFilter; CamelStream * camel_stream_filter_new (CamelStream *source); CamelStream * camel_stream_filter_get_source (CamelStreamFilter *stream); gint camel_stream_filter_add (CamelStreamFilter *stream,CamelMimeFilter *filter); void camel_stream_filter_remove (CamelStreamFilter *stream,gint id);
CamelStream *       camel_stream_filter_new             (CamelStream *source);
Create a new CamelStreamFilter object.
| Returns : | a new CamelStreamFilter object. | 
Since 2.32
CamelStream *       camel_stream_filter_get_source      (CamelStreamFilter *stream);
| 
 | a CamelStreamFilter | 
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.
| 
 | a CamelStreamFilter object | 
| 
 | a CamelMimeFilter object | 
| Returns : | a filter id for the added filter. | 
void camel_stream_filter_remove (CamelStreamFilter *stream,gint id);
Remove a processing filter from the stream by id.
| 
 | a CamelStreamFilter object | 
| 
 | Filter id, as returned from camel_stream_filter_add() |