silc_mime_decode

SYNOPSIS

    SilcMime silc_mime_decode(SilcMime mime, const unsigned char *data,
                              SilcUInt32 data_len);

DESCRIPTION

Decodes a MIME message and returns the parsed message into newly allocated SilcMime context and returns it. If `mime' is non-NULL then the MIME message will be encoded into the pre-allocated `mime' context and same context is returned. If it is NULL then newly allocated SilcMime context is returned. On error NULL is returned.

EXAMPLE

    // Parse MIME message and get its content type
    mime = silc_mime_decode(NULL, data, data_len);
    type = silc_mime_get_field(mime, "Content-Type");
    ...

    // Assemble received MIME fragment
    mime = silc_mime_decode(NULL, data, data_len);
    if (silc_mime_is_partial(mime) == TRUE)
      silc_mime_assmeble(assembler, mime);