Do ignore empty recipients when checking names
[modest] / src / modest-account-protocol.h
index f59f538..f773f61 100644 (file)
@@ -102,10 +102,13 @@ struct _ModestAccountProtocolClass {
        void (*wizard_finished) (ModestAccountProtocol *self);
        gboolean (*decode_part_to_stream) (ModestAccountProtocol *protocol,
                                           TnyMimePart *part,
+                                          const gchar *stream_uri,
                                           TnyStream *stream,
-                                          GError *error);
+                                          gssize *written,
+                                          GError **error);
        gboolean (*decode_part_to_stream_async) (ModestAccountProtocol *protocol,
-                                                TnyMimePart *part, 
+                                                TnyMimePart *part,
+                                                const gchar *stream_uri,
                                                 TnyStream *stream, 
                                                 TnyMimePartCallback callback, 
                                                 TnyStatusCallback status_callback, 
@@ -494,7 +497,9 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self,
  * modest_account_protocol_decode_part_to_stream:
  * @self: a #ModestAccountProtocol
  * @part: a #TnyMimePart
+ * @stream_uri: a string
  * @stream: a #TnyStream
+ * @written: a #gssize pointer, with the number of bytes written
  * @error: a #GError
  *
  * This virtual method delegates on the account protocol to decode @part
@@ -502,30 +507,39 @@ void modest_account_protocol_save_remote_draft (ModestAccountProtocol *self,
  * (i.e. when the original message has a fake attachment, and provider
  * can return the real attachment).
  *
+ * The @stream_uri parameter tells the uri of the resource @stream is
+ * wrapping (if known).
+ *
  * Returns: %TRUE if @protocol does the decode operation, %FALSE if modest
  * should do it.
  */
 gboolean
 modest_account_protocol_decode_part_to_stream (ModestAccountProtocol *protocol,
                                                TnyMimePart *part,
+                                              const gchar *stream_uri,
                                                TnyStream *stream,
-                                               GError *error);
+                                              gssize *written,
+                                               GError **error);
 
 /**
  * modest_account_protocol_decode_part_to_stream_async:
  * @self: a #ModestAccountProtocol
  * @part: a #TnyMimePart
+ * @stream_uri: a string
  * @stream: a #TnyStream
- * @error: a #GError
  *
  * This virtual method delegates on the account protocol to decode @part
  * into @stream, but asynchronously.
  *
+ * The @stream_uri parameter tells the uri of the resource @stream is
+ * wrapping (if known).
+ *
  * Returns: %TRUE if @protocol does the decode operation (then we shouldn't expect
  * callback to happen from this call, %FALSE if modest should do it.
  */
 gboolean modest_account_protocol_decode_part_to_stream_async (ModestAccountProtocol *self,
                                                              TnyMimePart *part, 
+                                                             const gchar *stream_uri,
                                                              TnyStream *stream, 
                                                              TnyMimePartCallback callback, 
                                                              TnyStatusCallback status_callback,