![]() |
![]() |
![]() |
Camel Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy |
struct CamelMultipartSigned; CamelMultipartSigned * camel_multipart_signed_new (void
); CamelStream * camel_multipart_signed_get_content_stream (CamelMultipartSigned *mps
,);
GError **error
GObject +----CamelObject +----CamelDataWrapper +----CamelMultipart +----CamelMultipartSigned
CamelMultipartSigned * camel_multipart_signed_new (void
);
Create a new CamelMultipartSigned object.
A MultipartSigned should be used to store and create parts of type "multipart/signed". This is because multipart/signed is entirely broken-by-design (tm) and uses completely different semantics to other mutlipart types. It must be treated as opaque data by any transport. See rfc 3156 for details.
There are 3 ways to create the part: Use construct_from_stream. If this is used, then you must set the mime_type appropriately to match the data uses, so that the multiple parts my be extracted.
Use construct_from_parser. The parser MUST be in the
Use sign_part. A signature part will automatically be created and the whole part may be written using write_to_stream to create a 'transport-safe' version (as safe as can be expected with such a broken specification).
Returns : |
a new CamelMultipartSigned object |
CamelStream * camel_multipart_signed_get_content_stream (CamelMultipartSigned *mps
,);
GError **error
Get the raw signed content stream of the multipart/signed MIME part suitable for use with verification of the signature.
|
a |
|
return location for a NULL |
Returns : |
the signed content stream |