X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-account-mgr.h;h=6e6bff4b87c25e63a46c0aeb689b234e055bc74f;hb=136e8ca91dea441e09dce25175db851c51637cb3;hp=417158178157dbf981e1cb51feec7a72fee4a537;hpb=5024de84b7959b0b3373176d8c1f91a73427ff88;p=modest diff --git a/src/modest-account-mgr.h b/src/modest-account-mgr.h index 4171581..6e6bff4 100644 --- a/src/modest-account-mgr.h +++ b/src/modest-account-mgr.h @@ -64,7 +64,6 @@ struct _ModestAccountMgrClass { gpointer user_data); }; - /** * modest_account_mgr_get_type: * @@ -101,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: @@ -113,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 @@ -124,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: @@ -140,22 +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); + 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); /** @@ -181,77 +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); + 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_account_int: + * 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_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: @@ -260,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: @@ -343,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: @@ -370,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