Blame src/settings/nm-secret-agent.h

Packit Service b23acc
// SPDX-License-Identifier: GPL-2.0+
Packit Service b23acc
/*
Packit Service b23acc
 * Copyright (C) 2010 - 2011 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NETWORKMANAGER_SECRET_AGENT_H__
Packit Service b23acc
#define __NETWORKMANAGER_SECRET_AGENT_H__
Packit Service b23acc
Packit Service b23acc
#include "nm-connection.h"
Packit Service b23acc
Packit Service b23acc
#include "c-list/src/c-list.h"
Packit Service b23acc
Packit Service b23acc
#define NM_TYPE_SECRET_AGENT            (nm_secret_agent_get_type ())
Packit Service b23acc
#define NM_SECRET_AGENT(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SECRET_AGENT, NMSecretAgent))
Packit Service b23acc
#define NM_SECRET_AGENT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SECRET_AGENT, NMSecretAgentClass))
Packit Service b23acc
#define NM_IS_SECRET_AGENT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SECRET_AGENT))
Packit Service b23acc
#define NM_IS_SECRET_AGENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SECRET_AGENT))
Packit Service b23acc
#define NM_SECRET_AGENT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SECRET_AGENT, NMSecretAgentClass))
Packit Service b23acc
Packit Service b23acc
#define NM_SECRET_AGENT_DISCONNECTED "disconnected"
Packit Service b23acc
Packit Service b23acc
typedef struct _NMSecretAgentClass NMSecretAgentClass;
Packit Service b23acc
typedef struct _NMSecretAgentCallId NMSecretAgentCallId;
Packit Service b23acc
Packit Service b23acc
struct _NMAuthChain;
Packit Service b23acc
struct _NMSecretAgentPrivate;
Packit Service b23acc
Packit Service b23acc
struct _NMSecretAgent {
Packit Service b23acc
	GObject parent;
Packit Service b23acc
	CList agent_lst;
Packit Service b23acc
	struct _NMAuthChain *auth_chain;
Packit Service b23acc
	struct _NMSecretAgentPrivate *_priv;
Packit Service b23acc
	bool fully_registered:1;
Packit Service b23acc
};
Packit Service b23acc
Packit Service b23acc
GType nm_secret_agent_get_type (void);
Packit Service b23acc
Packit Service b23acc
NMSecretAgent *nm_secret_agent_new (GDBusMethodInvocation *context,
Packit Service b23acc
                                    NMAuthSubject *subject,
Packit Service b23acc
                                    const char *identifier,
Packit Service b23acc
                                    NMSecretAgentCapabilities capabilities);
Packit Service b23acc
Packit Service b23acc
const char *nm_secret_agent_get_description (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
const char *nm_secret_agent_get_dbus_owner (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
const char *nm_secret_agent_get_identifier (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
gulong      nm_secret_agent_get_owner_uid  (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
const char *nm_secret_agent_get_owner_username (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
gulong      nm_secret_agent_get_pid        (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
NMSecretAgentCapabilities nm_secret_agent_get_capabilities (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
NMAuthSubject *nm_secret_agent_get_subject (NMSecretAgent *agent);
Packit Service b23acc
Packit Service b23acc
void        nm_secret_agent_add_permission (NMSecretAgent *agent,
Packit Service b23acc
                                            const char *permission,
Packit Service b23acc
                                            gboolean allowed);
Packit Service b23acc
Packit Service b23acc
gboolean    nm_secret_agent_has_permission (NMSecretAgent *agent,
Packit Service b23acc
                                            const char *permission);
Packit Service b23acc
Packit Service b23acc
typedef void (*NMSecretAgentCallback) (NMSecretAgent *agent,
Packit Service b23acc
                                       NMSecretAgentCallId *call_id,
Packit Service b23acc
                                       GVariant *new_secrets, /* NULL for save & delete */
Packit Service b23acc
                                       GError *error,
Packit Service b23acc
                                       gpointer user_data);
Packit Service b23acc
Packit Service b23acc
NMSecretAgentCallId *nm_secret_agent_get_secrets (NMSecretAgent *agent,
Packit Service b23acc
                                                  const char *path,
Packit Service b23acc
                                                  NMConnection *connection,
Packit Service b23acc
                                                  const char *setting_name,
Packit Service b23acc
                                                  const char **hints,
Packit Service b23acc
                                                  NMSecretAgentGetSecretsFlags flags,
Packit Service b23acc
                                                  NMSecretAgentCallback callback,
Packit Service b23acc
                                                  gpointer callback_data);
Packit Service b23acc
Packit Service b23acc
NMSecretAgentCallId *nm_secret_agent_save_secrets (NMSecretAgent *agent,
Packit Service b23acc
                                                   const char *path,
Packit Service b23acc
                                                   NMConnection *connection,
Packit Service b23acc
                                                   NMSecretAgentCallback callback,
Packit Service b23acc
                                                   gpointer callback_data);
Packit Service b23acc
Packit Service b23acc
NMSecretAgentCallId *nm_secret_agent_delete_secrets (NMSecretAgent *agent,
Packit Service b23acc
                                                     const char *path,
Packit Service b23acc
                                                     NMConnection *connection,
Packit Service b23acc
                                                     NMSecretAgentCallback callback,
Packit Service b23acc
                                                     gpointer callback_data);
Packit Service b23acc
Packit Service b23acc
void nm_secret_agent_cancel_call (NMSecretAgent *self,
Packit Service b23acc
                                  NMSecretAgentCallId *call_id);
Packit Service b23acc
Packit Service b23acc
#endif /* __NETWORKMANAGER_SECRET_AGENT_H__ */