X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-account-mgr.h;h=6e6bff4b87c25e63a46c0aeb689b234e055bc74f;hb=136e8ca91dea441e09dce25175db851c51637cb3;hp=e296e0e94e705f72991b5973069327491064e8c5;hpb=3d97ccb4c2ac55b9afe04fbd4e5c780a87b5f089;p=modest diff --git a/src/modest-account-mgr.h b/src/modest-account-mgr.h index e296e0e..6e6bff4 100644 --- a/src/modest-account-mgr.h +++ b/src/modest-account-mgr.h @@ -33,7 +33,7 @@ #include #include -#include +#include #include G_BEGIN_DECLS @@ -64,26 +64,6 @@ struct _ModestAccountMgrClass { gpointer user_data); }; -typedef struct { - gchar *account_name; - gchar *hostname; - gchar *username; - ModestProtocol proto; - gchar *password; -} ModestServerAccountData; - -typedef struct { - gchar *account_name; - gchar *display_name; - gchar *fullname; - gchar *email; - gboolean enabled; - ModestServerAccountData *transport_account; - ModestServerAccountData *store_account; -} ModestAccountData; - - - /** * modest_account_mgr_get_type: * @@ -120,9 +100,7 @@ ModestAccountMgr* modest_account_mgr_new (ModestConf *modest_c gboolean modest_account_mgr_add_account (ModestAccountMgr *self, const gchar* name, const gchar* store_name, - const gchar* transport_name, - GError **err); - + const gchar* transport_name); /** * modest_account_mgr_add_server_account: @@ -132,6 +110,8 @@ gboolean modest_account_mgr_add_account (ModestAccountMgr *self, * @username: the username * @password: the password * @proto: the protocol (imap, smtp, ...) used for this account + * @security: the security options, (SSL, TLS ...) used to access the server + * @auth: the authentication method (password, none ...) used to access the server * * add a server account to the configuration. * the server account with @name should not already exist @@ -143,7 +123,26 @@ gboolean modest_account_mgr_add_server_account (ModestAccountMgr *self, const gchar *hostname, const gchar *username, const gchar *password, - ModestProtocol proto); + ModestProtocol proto, + ModestProtocol security, + ModestProtocol auth); + + +/** + * modest_account_mgr_add_server_account_uri: + * @self: a ModestAccountMgr instance + * @name: name (id) of the account, which is a valid UTF8 string that does not contain '/' + * @proto: the protocol (imap, smtp, ...) used for this account + * @uri: the URI + * + * add a server account to the configuration, based on the account-URI + * + * Returns: TRUE if succeeded, FALSE otherwise, + */ +gboolean modest_account_mgr_add_server_account_uri (ModestAccountMgr *self, + const gchar *name, + ModestProtocol proto, + const gchar* uri); /** * modest_account_mgr_remove_account: @@ -159,48 +158,19 @@ gboolean modest_account_mgr_add_server_account (ModestAccountMgr *self, */ gboolean modest_account_mgr_remove_account (ModestAccountMgr *self, const gchar* name, - gboolean server_account, - GError **err); - -/** - * modest_account_mgr_get_account_data: - * @self: a ModestAccountMgr instance - * @name: the name of the account - * - * get information about an account - * - * Returns: a ModestAccountData structure with information about the account. - * the data should not be changed, and be freed with modest_account_mgr_free_account_data - * The function does a sanity check, an if it's not returning NULL, - * it is a valid account - */ -ModestAccountData *modest_account_mgr_get_account_data (ModestAccountMgr *self, - const gchar* name); - - -/** - * modest_account_mgr_free_account_data: - * @self: a ModestAccountMgr instance - * @data: a ModestAccountData instance - * - * free the account data structure - */ -void modest_account_mgr_free_account_data (ModestAccountMgr *self, - ModestAccountData *data); + gboolean server_account); /** * modest_account_mgr_account_names: * @self: a ModestAccountMgr instance - * @err: a GError ptr, or NULL to ignore. * * list all account names * * Returns: a newly allocated list of account names, or NULL in case of error or * if there are no accounts. The caller must free the returned GSList - * @err gives details in case of error */ -GSList* modest_account_mgr_account_names (ModestAccountMgr *self, GError **err); +GSList* modest_account_mgr_account_names (ModestAccountMgr *self); /** @@ -226,103 +196,84 @@ GSList* modest_account_mgr_search_server_accounts (ModestAccountMgr *self, * @self: a ModestAccountMgr instance * @name: the account name to check * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * check whether account @name exists * * Returns: TRUE if the account with name @name exists, FALSE otherwise (or in case of error) - * @err gives details in case of error */ gboolean modest_account_mgr_account_exists (ModestAccountMgr *self, const gchar *name, - gboolean server_account, - GError **err); - -/** - * modest_account_mgr_account_set_enabled - * @self: a ModestAccountMgr instance - * @name: the account name - * @enabled: if TRUE, the account will be enabled, if FALSE, it will be disabled - * - * enable/disabled an account - * - * Returns: TRUE if it worked, FALSE otherwise - */ -gboolean modest_account_mgr_account_set_enabled (ModestAccountMgr *self, const gchar* name, - gboolean enabled); - - -/** - * modest_account_mgr_account_get_enabled: - * @self: a ModestAccountMgr instance - * @name: the account name to check - * - * check whether a certain account is enabled - * - * Returns: TRUE if it is enabled, FALSE otherwise - */ -gboolean modest_account_mgr_account_get_enabled (ModestAccountMgr *self, const gchar* name); + gboolean server_account); /** - * modest_account_mgr_get_account_string: + * modest_account_mgr_get_string: * @self: self a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to retrieve * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * get a config string from an account * * Returns: a newly allocated string with the value for the key, - * or NULL in case of error. @err gives details in case of error + * or NULL in case of error. */ gchar* modest_account_mgr_get_string (ModestAccountMgr *self, const gchar *name, const gchar *key, - gboolean server_account, - GError **err); + gboolean server_account); + +/** + * modest_account_mgr_get_password: + * @self: self a ModestAccountMgr instance + * @name: the name of the account + * @key: the key of the value to retrieve + * @server_account: if TRUE, this is a server account + * + * get a password from an account + * + * Returns: a newly allocated string with the value for the key, + * or NULL in case of error. + */ +gchar* modest_account_mgr_get_password (ModestAccountMgr *self, + const gchar *name, + const gchar *key, + gboolean server_account); /** - * modest_account_mgr_get_account_int: + * modest_account_mgr_get_int: * @self: a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to retrieve * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * get a config int from an account * * Returns: an integer with the value for the key, or -1 in case of * error (but of course -1 does not necessarily imply an error) - * @err gives details in case of error */ gint modest_account_mgr_get_int (ModestAccountMgr *self, const gchar *name, const gchar *key, - gboolean server_account, - GError **err); + gboolean server_account); /** - * modest_account_mgr_get_account_bool: + * modest_account_mgr_get_bool: * @self: a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to retrieve * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * get a config boolean from an account * * Returns: an boolean with the value for the key, or FALSE in case of * error (but of course FALSE does not necessarily imply an error) - * @err gives details in case of error */ gboolean modest_account_mgr_get_bool (ModestAccountMgr *self, const gchar *name, const gchar *key, - gboolean server_account, - GError **err); + gboolean server_account); /** * modest_account_mgr_get_list: @@ -331,80 +282,86 @@ gboolean modest_account_mgr_get_bool (ModestAccountMgr *self, * @key: the key of the value to get * @list_type: the type of the members of the list * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * get a config list of values of type @list_type of an account * * Returns: a newly allocated list of elements - * @err gives details in case of error */ GSList* modest_account_mgr_get_list (ModestAccountMgr *self, const gchar *name, const gchar *key, ModestConfValueType list_type, - gboolean server_account, - GError **err); + gboolean server_account); /** - * modest_account_mgr_set_account_string: + * modest_account_mgr_set_string: * @self: a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to set * @val: the value to set * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * set a config string for an account. * * Returns: TRUE if setting the value succeeded, or FALSE in case of error. - * @err gives details in case of error */ gboolean modest_account_mgr_set_string (ModestAccountMgr *self, const gchar *name, const gchar *key, const gchar* val, - gboolean server_account, - GError **err); + gboolean server_account); + /** - * modest_account_mgr_set_account_int: + * modest_account_mgr_set_password: + * @self: a ModestAccountMgr instance + * @name: the name of the account + * @key: the key of the value to set + * @val: the value to set + * @server_account: if TRUE, this is a server account + * + * set a password for an account. + * + * Returns: TRUE if setting the value succeeded, or FALSE in case of error. +* @err gives details in case of error + */ +gboolean modest_account_mgr_set_password (ModestAccountMgr *self, + const gchar *name, + const gchar *key, const gchar* val, + gboolean server_account); + +/** + * modest_account_mgr_set_int: * @self: a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to set * @val: the value to set * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * set a config int for an account * * Returns: TRUE if setting the value succeeded, or FALSE in case of error. - * @err gives details in case of error */ gboolean modest_account_mgr_set_int (ModestAccountMgr *self, const gchar *name, const gchar *key, gint val, - gboolean server_account, - GError **err); - + gboolean server_account); /** - * modest_account_mgr_set_account_bool: + * modest_account_mgr_set_bool: * @self: a ModestAccountMgr instance * @name: the name of the account * @key: the key of the value to set * @val: the value to set * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. * * set a config bool for an account * * Returns: TRUE if setting the value succeeded, or FALSE in case of error. - * @err gives details in case of error */ gboolean modest_account_mgr_set_bool (ModestAccountMgr *self, const gchar *name, const gchar *key, gboolean val, - gboolean server_account, - GError **err); + gboolean server_account); /** * modest_account_mgr_set_list: @@ -414,18 +371,17 @@ gboolean modest_account_mgr_set_bool (ModestAccountMgr *self, * @val: the list with the values to set * @list_type: the type of the members of the list * @server_account: if TRUE, this is a server account - * @err: a GError ptr, or NULL to ignore. + * + * * set a config list of values of type @list_type of an account * - * set a config list of values of type @list_type of an account - * @err gives details in case of error + * returns TRUE if this succeeded, FALSE otherwise */ -void modest_account_mgr_set_list (ModestAccountMgr *self, - const gchar *name, - const gchar *key, - GSList *val, - ModestConfValueType list_type, - gboolean server_account, - GError **err); +gboolean modest_account_mgr_set_list (ModestAccountMgr *self, + const gchar *name, + const gchar *key, + GSList *val, + ModestConfValueType list_type, + gboolean server_account); /** * modest_account_mgr_unset: @@ -441,10 +397,9 @@ void modest_account_mgr_set_list (ModestAccountMgr *self, * @err gives details in case of error */ gboolean modest_account_mgr_unset (ModestAccountMgr *self, - const gchar *name, - const gchar *key, - gboolean server_account, - GError **err); + const gchar *name, + const gchar *key, + gboolean server_account); G_END_DECLS