static void modest_account_protocol_check_support_default (ModestAccountProtocol *self,
ModestAccountProtocolCheckSupportFunc func,
gpointer userdata);
+static void modest_account_protocol_cancel_check_support_default (ModestAccountProtocol *self);
static gboolean modest_account_protocol_is_supported_default (ModestAccountProtocol *self);
static gchar *modest_account_protocol_get_from_default (ModestAccountProtocol *self,
const gchar *account_id,
modest_account_protocol_is_supported_default;
account_class->check_support =
modest_account_protocol_check_support_default;
+ account_class->cancel_check_support =
+ modest_account_protocol_cancel_check_support_default;
account_class->get_from =
modest_account_protocol_get_from_default;
account_class->get_from_list =
MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->check_support (self, func, userdata);
}
+static void
+modest_account_protocol_cancel_check_support_default (ModestAccountProtocol *self)
+{
+ return;
+}
+
+void
+modest_account_protocol_cancel_check_support (ModestAccountProtocol *self)
+{
+ MODEST_ACCOUNT_PROTOCOL_GET_CLASS (self)->cancel_check_support (self);
+}
+
gchar *
modest_account_protocol_get_from (ModestAccountProtocol *self,
const gchar *account_id,
const gchar *account_id, TnyMsg *new_msg, TnyMsg *old_msg,
ModestAccountProtocolSaveRemoteDraftCallback callback,
gpointer userdata);
+ void (*cancel_check_support) (ModestAccountProtocol *self);
/* Padding for future expansions */
- void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
void (*_reserved7) (void);
void modest_account_protocol_check_support (ModestAccountProtocol *self,
ModestAccountProtocolCheckSupportFunc func,
gpointer userdata);
+
+/**
+ * modest_account_protocol_cancel_check_support:
+ * @self: a #ModestAccountProtocol
+ *
+ * This method requests that the check support requests running should be
+ * immediately cancelled. Once this happens, is_supported should return %FALSE
+ * until a new succesful check_support request is finished.
+ */
+void modest_account_protocol_cancel_check_support (ModestAccountProtocol *self);
+
/**
* modest_account_protocol_is_supported:
* @self: a #ModestAccountProtocol