## CamelPOP3Stream CamelPOP3Stream |

## Synopsis

    struct              CamelPOP3Stream;
    CamelStream *       camel_pop3_stream_new               (CamelStream *source);
    enum                camel_pop3_stream_mode_t;
    void                camel_pop3_stream_set_mode          (CamelPOP3Stream *is,
                                                             camel_pop3_stream_mode_t mode);
    gint                camel_pop3_stream_line              (CamelPOP3Stream *is,
                                                             guchar **data,
                                                             guint *len,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gint                camel_pop3_stream_getd              (CamelPOP3Stream *is,
                                                             guchar **start,
                                                             guint *len,
                                                             GCancellable *cancellable,
                                                             GError **error);

## Object Hierarchy

      GObject
       +----CamelStream
             +----CamelPOP3Stream

## Implemented Interfaces

CamelPOP3Stream implements GSeekable.

## Description

## Details

### struct CamelPOP3Stream

    struct CamelPOP3Stream;

### camel_pop3_stream_new ()

    CamelStream *       camel_pop3_stream_new               (CamelStream *source);

Returns a NULL stream. A null stream is always at eof, and always returns success for all reads and writes.

Returns : | the stream

### enum camel_pop3_stream_mode_t

    typedef enum {
    	CAMEL_POP3_STREAM_LINE,
    	CAMEL_POP3_STREAM_DATA,
    	CAMEL_POP3_STREAM_EOD /* end of data, acts as if end of stream */
    } camel_pop3_stream_mode_t;

`CAMEL_POP3_STREAM_LINE` |
`CAMEL_POP3_STREAM_DATA` |
`CAMEL_POP3_STREAM_EOD` |

### camel_pop3_stream_set_mode ()

    void                camel_pop3_stream_set_mode          (CamelPOP3Stream *is,
                                                             camel_pop3_stream_mode_t mode);

### camel_pop3_stream_line ()

    gint                camel_pop3_stream_line              (CamelPOP3Stream *is,
                                                             guchar **data,
                                                             guint *len,
                                                             GCancellable *cancellable,
                                                             GError **error);

### camel_pop3_stream_getd ()

    gint                camel_pop3_stream_getd              (CamelPOP3Stream *is,
                                                             guchar **start,
                                                             guint *len,
                                                             GCancellable *cancellable,
                                                             GError **error);