summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-08-24 19:20:55 +0200
committerThomas Haller <thaller@redhat.com>2015-08-25 16:37:43 +0200
commit88e485bc1d846920062921cad152bd0996b73d0d (patch)
tree253cff4961766831dd0bcc8ccc8bb183a245294c
parent8ed98a381b2fb1e71182b7400b84997a81af5d30 (diff)
downloadNetworkManager-88e485bc1d846920062921cad152bd0996b73d0d.tar.gz
secret-agent: refactor call-id to be of an opaque pointer type instead of a void pointer
This gives some type safety.
-rw-r--r--src/settings/nm-agent-manager.c14
-rw-r--r--src/settings/nm-secret-agent.c14
-rw-r--r--src/settings/nm-secret-agent.h36
3 files changed, 34 insertions, 30 deletions
diff --git a/src/settings/nm-agent-manager.c b/src/settings/nm-agent-manager.c
index 34c2fecce1..d9dc1daf9c 100644
--- a/src/settings/nm-agent-manager.c
+++ b/src/settings/nm-agent-manager.c
@@ -396,7 +396,7 @@ struct _Request {
/* Current agent being asked for secrets */
NMSecretAgent *current;
- gconstpointer current_call_id;
+ NMSecretAgentCallId current_call_id;
/* Stores the sorted list of NMSecretAgents which will be asked for secrets */
GSList *pending;
@@ -770,7 +770,7 @@ connection_request_new_other (NMConnection *connection,
static void
get_done_cb (NMSecretAgent *agent,
- gconstpointer call_id,
+ NMSecretAgentCallId call_id,
GVariant *secrets,
GError *error,
gpointer user_data)
@@ -1220,7 +1220,7 @@ nm_agent_manager_cancel_secrets (NMAgentManager *self,
static void
save_done_cb (NMSecretAgent *agent,
- gconstpointer call_id,
+ NMSecretAgentCallId call_id,
GVariant *secrets,
GError *error,
gpointer user_data)
@@ -1315,10 +1315,10 @@ nm_agent_manager_save_secrets (NMAgentManager *self,
static void
delete_done_cb (NMSecretAgent *agent,
- gconstpointer call_id,
- GVariant *secrets,
- GError *error,
- gpointer user_data)
+ NMSecretAgentCallId call_id,
+ GVariant *secrets,
+ GError *error,
+ gpointer user_data)
{
Request *req = user_data;
diff --git a/src/settings/nm-secret-agent.c b/src/settings/nm-secret-agent.c
index 0d267ee42f..e34f015e56 100644
--- a/src/settings/nm-secret-agent.c
+++ b/src/settings/nm-secret-agent.c
@@ -63,14 +63,16 @@ static guint signals[LAST_SIGNAL] = { 0 };
/*************************************************************/
-typedef struct {
+struct _NMSecretAgentCallId {
NMSecretAgent *agent;
GCancellable *cancellable;
char *path;
char *setting_name;
NMSecretAgentCallback callback;
gpointer callback_data;
-} Request;
+};
+
+typedef struct _NMSecretAgentCallId Request;
static Request *
request_new (NMSecretAgent *agent,
@@ -279,7 +281,7 @@ get_callback (GObject *proxy,
g_hash_table_remove (priv->requests, r);
}
-gconstpointer
+NMSecretAgentCallId
nm_secret_agent_get_secrets (NMSecretAgent *self,
NMConnection *connection,
const char *setting_name,
@@ -337,7 +339,7 @@ cancel_done (GObject *proxy, GAsyncResult *result, gpointer user_data)
}
void
-nm_secret_agent_cancel_secrets (NMSecretAgent *self, gconstpointer call)
+nm_secret_agent_cancel_secrets (NMSecretAgent *self, NMSecretAgentCallId call)
{
NMSecretAgentPrivate *priv;
Request *r = (gpointer) call;
@@ -378,7 +380,7 @@ agent_save_cb (GObject *proxy,
g_hash_table_remove (priv->requests, r);
}
-gconstpointer
+NMSecretAgentCallId
nm_secret_agent_save_secrets (NMSecretAgent *self,
NMConnection *connection,
NMSecretAgentCallback callback,
@@ -426,7 +428,7 @@ agent_delete_cb (GObject *proxy,
g_hash_table_remove (priv->requests, r);
}
-gconstpointer
+NMSecretAgentCallId
nm_secret_agent_delete_secrets (NMSecretAgent *self,
NMConnection *connection,
NMSecretAgentCallback callback,
diff --git a/src/settings/nm-secret-agent.h b/src/settings/nm-secret-agent.h
index 7883979d5b..668b1e559c 100644
--- a/src/settings/nm-secret-agent.h
+++ b/src/settings/nm-secret-agent.h
@@ -43,6 +43,8 @@ typedef struct {
void (*disconnected) (NMSecretAgent *self);
} NMSecretAgentClass;
+typedef struct _NMSecretAgentCallId *NMSecretAgentCallId;
+
GType nm_secret_agent_get_type (void);
NMSecretAgent *nm_secret_agent_new (GDBusMethodInvocation *context,
@@ -76,30 +78,30 @@ gboolean nm_secret_agent_has_permission (NMSecretAgent *agent,
const char *permission);
typedef void (*NMSecretAgentCallback) (NMSecretAgent *agent,
- gconstpointer call,
+ NMSecretAgentCallId call_id,
GVariant *new_secrets, /* NULL for save & delete */
GError *error,
gpointer user_data);
-gconstpointer nm_secret_agent_get_secrets (NMSecretAgent *agent,
- NMConnection *connection,
- const char *setting_name,
- const char **hints,
- NMSecretAgentGetSecretsFlags flags,
- NMSecretAgentCallback callback,
- gpointer callback_data);
+NMSecretAgentCallId nm_secret_agent_get_secrets (NMSecretAgent *agent,
+ NMConnection *connection,
+ const char *setting_name,
+ const char **hints,
+ NMSecretAgentGetSecretsFlags flags,
+ NMSecretAgentCallback callback,
+ gpointer callback_data);
void nm_secret_agent_cancel_secrets (NMSecretAgent *agent,
- gconstpointer call_id);
+ NMSecretAgentCallId call_id);
-gconstpointer nm_secret_agent_save_secrets (NMSecretAgent *agent,
- NMConnection *connection,
- NMSecretAgentCallback callback,
- gpointer callback_data);
+NMSecretAgentCallId nm_secret_agent_save_secrets (NMSecretAgent *agent,
+ NMConnection *connection,
+ NMSecretAgentCallback callback,
+ gpointer callback_data);
-gconstpointer nm_secret_agent_delete_secrets (NMSecretAgent *agent,
- NMConnection *connection,
- NMSecretAgentCallback callback,
- gpointer callback_data);
+NMSecretAgentCallId nm_secret_agent_delete_secrets (NMSecretAgent *agent,
+ NMConnection *connection,
+ NMSecretAgentCallback callback,
+ gpointer callback_data);
#endif /* __NETWORKMANAGER_SECRET_AGENT_H__ */