diff options
author | Dan Williams <dcbw@redhat.com> | 2011-03-02 02:03:12 -0600 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2011-03-02 02:03:12 -0600 |
commit | 02f676c0010ccaa4d70099a32cac8dc4663612a9 (patch) | |
tree | 948fe5ba91bef8c6b6603de466c9536e6f306cba | |
parent | de0101b20f1410d9170da866e648df3d5d9d7cfb (diff) | |
download | NetworkManager-02f676c0010ccaa4d70099a32cac8dc4663612a9.tar.gz |
libnm-glib: document secret agent request flags
-rw-r--r-- | libnm-glib/nm-secret-agent.c | 2 | ||||
-rw-r--r-- | libnm-glib/nm-secret-agent.h | 23 |
2 files changed, 20 insertions, 5 deletions
diff --git a/libnm-glib/nm-secret-agent.c b/libnm-glib/nm-secret-agent.c index 64d8dc4621..f53556aa43 100644 --- a/libnm-glib/nm-secret-agent.c +++ b/libnm-glib/nm-secret-agent.c @@ -587,7 +587,7 @@ nm_secret_agent_get_secrets (NMSecretAgent *self, NMConnection *connection, const char *setting_name, const char **hints, - guint32 flags, + NMSecretAgentGetSecretsFlags flags, NMSecretAgentGetSecretsFunc callback, gpointer callback_data) { diff --git a/libnm-glib/nm-secret-agent.h b/libnm-glib/nm-secret-agent.h index 60354d5638..3a30263b0d 100644 --- a/libnm-glib/nm-secret-agent.h +++ b/libnm-glib/nm-secret-agent.h @@ -40,11 +40,26 @@ typedef enum { NM_SECRET_AGENT_ERROR_NO_SECRETS, } NMSecretAgentError; -enum { +/** + * NMSecretAgentGetSecretsFlags: + * @NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE: no special behavior; by default no + * user interaction is allowed and requests for secrets are fulfilled from + * persistent storage, or if no secrets are available an error is returned. + * @NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION: allows the request to + * interact with the user, possibly prompting via UI for secrets if any are + * required, or if none are found in persistent storage. + * @NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW: explicitly prompt for new + * secrets from the user. This flag signals that NetworkManager thinks any + * existing secrets are invalid or wrong. This flag implies that interaction + * is allowed. + * + * #NMSecretAgentGetSecretsFlags values modify the behavior of a GetSecrets request. + */ +typedef enum { NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE = 0x0, NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION = 0x1, NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW = 0x2 -}; +} NMSecretAgentGetSecretsFlags; #define NM_TYPE_SECRET_AGENT (nm_secret_agent_get_type ()) #define NM_SECRET_AGENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SECRET_AGENT, NMSecretAgent)) @@ -95,7 +110,7 @@ typedef struct { const char *connection_path, const char *setting_name, const char **hints, - guint32 flags, + NMSecretAgentGetSecretsFlags flags, NMSecretAgentGetSecretsFunc callback, gpointer callback_data); @@ -152,7 +167,7 @@ void nm_secret_agent_get_secrets (NMSecretAgent *self, NMConnection *connection, const char *setting_name, const char **hints, - guint32 flags, + NMSecretAgentGetSecretsFlags flags, NMSecretAgentGetSecretsFunc callback, gpointer callback_data); |