|
Packit Service |
dff8e4 |
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
Packit Service |
dff8e4 |
/*
|
|
Packit Service |
dff8e4 |
* Copyright (C) 2010 - 2011 Red Hat, Inc.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#ifndef __NM_SECRET_AGENT_OLD_H__
|
|
Packit Service |
dff8e4 |
#define __NM_SECRET_AGENT_OLD_H__
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#include "nm-types.h"
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
G_BEGIN_DECLS
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#define NM_TYPE_SECRET_AGENT_OLD (nm_secret_agent_old_get_type())
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD(obj) \
|
|
Packit Service |
dff8e4 |
(G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_SECRET_AGENT_OLD, NMSecretAgentOld))
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_CLASS(klass) \
|
|
Packit Service |
dff8e4 |
(G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_SECRET_AGENT_OLD, NMSecretAgentOldClass))
|
|
Packit Service |
dff8e4 |
#define NM_IS_SECRET_AGENT_OLD(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_SECRET_AGENT_OLD))
|
|
Packit Service |
dff8e4 |
#define NM_IS_SECRET_AGENT_OLD_CLASS(klass) \
|
|
Packit Service |
dff8e4 |
(G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_SECRET_AGENT_OLD))
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_GET_CLASS(obj) \
|
|
Packit Service |
dff8e4 |
(G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_SECRET_AGENT_OLD, NMSecretAgentOldClass))
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_IDENTIFIER "identifier"
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_AUTO_REGISTER "auto-register"
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_REGISTERED "registered"
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_CAPABILITIES "capabilities"
|
|
Packit Service |
dff8e4 |
#define NM_SECRET_AGENT_OLD_DBUS_CONNECTION "dbus-connection"
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/**
|
|
Packit Service |
dff8e4 |
* NMSecretAgentOld:
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
typedef struct {
|
|
Packit Service |
dff8e4 |
GObject parent;
|
|
Packit Service |
dff8e4 |
} NMSecretAgentOld;
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/**
|
|
Packit Service |
dff8e4 |
* NMSecretAgentOldGetSecretsFunc:
|
|
Packit Service |
dff8e4 |
* @agent: the secret agent object
|
|
Packit Service |
dff8e4 |
* @connection: (transfer none): the connection for which secrets were requested,
|
|
Packit Service |
dff8e4 |
* note that this object will be unrefed after the callback has returned, use
|
|
Packit Service |
dff8e4 |
* g_object_ref()/g_object_unref() if you want to use this object after the callback
|
|
Packit Service |
dff8e4 |
* has returned
|
|
Packit Service |
dff8e4 |
* @secrets: the #GVariant of type %NM_VARIANT_TYPE_CONNECTION containing the requested
|
|
Packit Service |
dff8e4 |
* secrets (as created by nm_connection_to_dbus() for example). Each key in @secrets
|
|
Packit Service |
dff8e4 |
* should be the name of a #NMSetting object (like "802-11-wireless-security")
|
|
Packit Service |
dff8e4 |
* and each value should be an %NM_VARIANT_TYPE_SETTING variant. The sub-dicts
|
|
Packit Service |
dff8e4 |
* map string:value, where the string is the setting property name (like "psk")
|
|
Packit Service |
dff8e4 |
* and the value is the secret
|
|
Packit Service |
dff8e4 |
* @error: if the secrets request failed, give a descriptive error here
|
|
Packit Service |
dff8e4 |
* @user_data: caller-specific data to be passed to the function
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* Called as a result of a request by NM to retrieve secrets. When the
|
|
Packit Service |
dff8e4 |
* #NMSecretAgentOld subclass has finished retrieving secrets and is ready to
|
|
Packit Service |
dff8e4 |
* return them, or to return an error, this function should be called with
|
|
Packit Service |
dff8e4 |
* those secrets or the error.
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* To easily create the dictionary to return the Wi-Fi PSK, you could do
|
|
Packit Service |
dff8e4 |
* something like this:
|
|
Packit Service |
dff8e4 |
* <example>
|
|
Packit Service |
dff8e4 |
* <title>Creating a secrets dictionary</title>
|
|
Packit Service |
dff8e4 |
* <programlisting>
|
|
Packit Service |
dff8e4 |
* NMConnection *secrets;
|
|
Packit Service |
dff8e4 |
* NMSettingWirelessSecurity *s_wsec;
|
|
Packit Service |
dff8e4 |
* GVariant *secrets_dict;
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* secrets = nm_simple_connection_new ();
|
|
Packit Service |
dff8e4 |
* s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new ();
|
|
Packit Service |
dff8e4 |
* g_object_set (G_OBJECT (s_wsec),
|
|
Packit Service |
dff8e4 |
* NM_SETTING_WIRELESS_SECURITY_PSK, "my really cool PSK",
|
|
Packit Service |
dff8e4 |
* NULL);
|
|
Packit Service |
dff8e4 |
* nm_connection_add_setting (secrets, NM_SETTING (s_wsec));
|
|
Packit Service |
dff8e4 |
* secrets_dict = nm_connection_to_dbus (secrets, NM_CONNECTION_SERIALIZE_ALL);
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* (call the NMSecretAgentOldGetSecretsFunc with secrets_dict)
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* g_object_unref (secrets);
|
|
Packit Service |
dff8e4 |
* g_variant_unref (secrets_dict);
|
|
Packit Service |
dff8e4 |
* </programlisting>
|
|
Packit Service |
dff8e4 |
* </example>
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
typedef void (*NMSecretAgentOldGetSecretsFunc)(NMSecretAgentOld *agent,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
GVariant * secrets,
|
|
Packit Service |
dff8e4 |
GError * error,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/**
|
|
Packit Service |
dff8e4 |
* NMSecretAgentOldSaveSecretsFunc:
|
|
Packit Service |
dff8e4 |
* @agent: the secret agent object
|
|
Packit Service |
dff8e4 |
* @connection: (transfer none): the connection for which secrets were to be saved,
|
|
Packit Service |
dff8e4 |
* note that this object will be unrefed after the callback has returned, use
|
|
Packit Service |
dff8e4 |
* g_object_ref()/g_object_unref() if you want to use this object after the callback
|
|
Packit Service |
dff8e4 |
* has returned
|
|
Packit Service |
dff8e4 |
* @error: if the saving secrets failed, give a descriptive error here
|
|
Packit Service |
dff8e4 |
* @user_data: caller-specific data to be passed to the function
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* Called as a result of a request by NM to save secrets. When the
|
|
Packit Service |
dff8e4 |
* #NMSecretAgentOld subclass has finished saving the secrets, this function
|
|
Packit Service |
dff8e4 |
* should be called.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
typedef void (*NMSecretAgentOldSaveSecretsFunc)(NMSecretAgentOld *agent,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
GError * error,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/**
|
|
Packit Service |
dff8e4 |
* NMSecretAgentOldDeleteSecretsFunc:
|
|
Packit Service |
dff8e4 |
* @agent: the secret agent object
|
|
Packit Service |
dff8e4 |
* @connection: (transfer none): the connection for which secrets were to be deleted,
|
|
Packit Service |
dff8e4 |
* note that this object will be unrefed after the callback has returned, use
|
|
Packit Service |
dff8e4 |
* g_object_ref()/g_object_unref() if you want to use this object after the callback
|
|
Packit Service |
dff8e4 |
* has returned
|
|
Packit Service |
dff8e4 |
* @error: if the deleting secrets failed, give a descriptive error here
|
|
Packit Service |
dff8e4 |
* @user_data: caller-specific data to be passed to the function
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* Called as a result of a request by NM to delete secrets. When the
|
|
Packit Service |
dff8e4 |
* #NMSecretAgentOld subclass has finished deleting the secrets, this function
|
|
Packit Service |
dff8e4 |
* should be called.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
typedef void (*NMSecretAgentOldDeleteSecretsFunc)(NMSecretAgentOld *agent,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
GError * error,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
typedef struct {
|
|
Packit Service |
dff8e4 |
GObjectClass parent;
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/* Virtual methods for subclasses */
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/* Called when the subclass should retrieve and return secrets. Subclass
|
|
Packit Service |
dff8e4 |
* must copy or reference any arguments it may require after returning from
|
|
Packit Service |
dff8e4 |
* this method, as the arguments will freed (except for 'self', 'callback',
|
|
Packit Service |
dff8e4 |
* and 'user_data' of course).
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* Before version 1.24, if the request is canceled, the callback
|
|
Packit Service |
dff8e4 |
* should still be called, but with the NM_SECRET_AGENT_ERROR_AGENT_CANCELED
|
|
Packit Service |
dff8e4 |
* error. Since 1.24, invoking the callback has no effect during cancellation
|
|
Packit Service |
dff8e4 |
* and may be omitted.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
void (*get_secrets)(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
const char * connection_path,
|
|
Packit Service |
dff8e4 |
const char * setting_name,
|
|
Packit Service |
dff8e4 |
const char ** hints,
|
|
Packit Service |
dff8e4 |
NMSecretAgentGetSecretsFlags flags,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldGetSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/* Called when the subclass should cancel an outstanding request to
|
|
Packit Service |
dff8e4 |
* get secrets for a given connection.
|
|
Packit Service |
dff8e4 |
*
|
|
Packit Service |
dff8e4 |
* Before version 1.24, canceling the request MUST call the callback that was
|
|
Packit Service |
dff8e4 |
* passed along with the initial get_secrets call, sending the NM_SECRET_AGENT_ERROR/
|
|
Packit Service |
dff8e4 |
* NM_SECRET_AGENT_ERROR_AGENT_CANCELED error to that callback. Since 1.24,
|
|
Packit Service |
dff8e4 |
* the get_secrets callback will be ignored during cancellation and may be omitted.
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
void (*cancel_get_secrets)(NMSecretAgentOld *self,
|
|
Packit Service |
dff8e4 |
const char * connection_path,
|
|
Packit Service |
dff8e4 |
const char * setting_name);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/* Called when the subclass should save the secrets contained in the
|
|
Packit Service |
dff8e4 |
* connection to backing storage. Subclass must copy or reference any
|
|
Packit Service |
dff8e4 |
* arguments it may require after returning from this method, as the
|
|
Packit Service |
dff8e4 |
* arguments will freed (except for 'self', 'callback', and 'user_data'
|
|
Packit Service |
dff8e4 |
* of course).
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
void (*save_secrets)(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
const char * connection_path,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldSaveSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/* Called when the subclass should delete the secrets contained in the
|
|
Packit Service |
dff8e4 |
* connection from backing storage. Subclass must copy or reference any
|
|
Packit Service |
dff8e4 |
* arguments it may require after returning from this method, as the
|
|
Packit Service |
dff8e4 |
* arguments will freed (except for 'self', 'callback', and 'user_data'
|
|
Packit Service |
dff8e4 |
* of course).
|
|
Packit Service |
dff8e4 |
*/
|
|
Packit Service |
dff8e4 |
void (*delete_secrets)(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
const char * connection_path,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldDeleteSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/*< private >*/
|
|
Packit Service |
dff8e4 |
gpointer padding[8];
|
|
Packit Service |
dff8e4 |
} NMSecretAgentOldClass;
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
GType nm_secret_agent_old_get_type(void);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
GDBusConnection *nm_secret_agent_old_get_dbus_connection(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
GMainContext *nm_secret_agent_old_get_main_context(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
GObject *nm_secret_agent_old_get_context_busy_watcher(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
const char *nm_secret_agent_old_get_dbus_name_owner(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
gboolean nm_secret_agent_old_get_registered(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/*****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_enable(NMSecretAgentOld *self, gboolean enable);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_register_async(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
GCancellable * cancellable,
|
|
Packit Service |
dff8e4 |
GAsyncReadyCallback callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
gboolean
|
|
Packit Service |
dff8e4 |
nm_secret_agent_old_register_finish(NMSecretAgentOld *self, GAsyncResult *result, GError **error);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_AVAILABLE_IN_1_24
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_destroy(NMSecretAgentOld *self);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/*****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_DEPRECATED_IN_1_24_FOR(nm_secret_agent_old_enable)
|
|
Packit Service |
dff8e4 |
gboolean
|
|
Packit Service |
dff8e4 |
nm_secret_agent_old_register(NMSecretAgentOld *self, GCancellable *cancellable, GError **error);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_DEPRECATED_IN_1_24_FOR(nm_secret_agent_old_enable)
|
|
Packit Service |
dff8e4 |
gboolean
|
|
Packit Service |
dff8e4 |
nm_secret_agent_old_unregister(NMSecretAgentOld *self, GCancellable *cancellable, GError **error);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_DEPRECATED_IN_1_24_FOR(nm_secret_agent_old_enable)
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_unregister_async(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
GCancellable * cancellable,
|
|
Packit Service |
dff8e4 |
GAsyncReadyCallback callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
NM_DEPRECATED_IN_1_24_FOR(nm_secret_agent_old_enable)
|
|
Packit Service |
dff8e4 |
gboolean
|
|
Packit Service |
dff8e4 |
nm_secret_agent_old_unregister_finish(NMSecretAgentOld *self, GAsyncResult *result, GError **error);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
/*****************************************************************************/
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_get_secrets(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
const char * setting_name,
|
|
Packit Service |
dff8e4 |
const char ** hints,
|
|
Packit Service |
dff8e4 |
NMSecretAgentGetSecretsFlags flags,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldGetSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_save_secrets(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldSaveSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
void nm_secret_agent_old_delete_secrets(NMSecretAgentOld * self,
|
|
Packit Service |
dff8e4 |
NMConnection * connection,
|
|
Packit Service |
dff8e4 |
NMSecretAgentOldDeleteSecretsFunc callback,
|
|
Packit Service |
dff8e4 |
gpointer user_data);
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
G_END_DECLS
|
|
Packit Service |
dff8e4 |
|
|
Packit Service |
dff8e4 |
#endif /* __NM_SECRET_AGENT_OLD_H__ */
|