|
Packit Service |
639700 |
// SPDX-License-Identifier: GPL-2.0+
|
|
Packit |
fabffb |
/*
|
|
Packit |
fabffb |
* Dan Williams <dcbw@redhat.com>
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* Copyright 2011 - 2014 Red Hat, Inc.
|
|
Packit |
fabffb |
*/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#ifndef _APPLET_AGENT_H_
|
|
Packit |
fabffb |
#define _APPLET_AGENT_H_
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include <NetworkManager.h>
|
|
Packit |
fabffb |
#include <nm-secret-agent-old.h>
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#define APPLET_TYPE_AGENT (applet_agent_get_type ())
|
|
Packit |
fabffb |
#define APPLET_AGENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), APPLET_TYPE_AGENT, AppletAgent))
|
|
Packit |
fabffb |
#define APPLET_AGENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), APPLET_TYPE_AGENT, AppletAgentClass))
|
|
Packit |
fabffb |
#define APPLET_IS_AGENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), APPLET_TYPE_AGENT))
|
|
Packit |
fabffb |
#define APPLET_IS_AGENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), APPLET_TYPE_AGENT))
|
|
Packit |
fabffb |
#define APPLET_AGENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), APPLET_TYPE_AGENT, AppletAgentClass))
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#define APPLET_AGENT_GET_SECRETS "get-secrets"
|
|
Packit |
fabffb |
#define APPLET_AGENT_CANCEL_SECRETS "cancel-secrets"
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct {
|
|
Packit |
fabffb |
NMSecretAgentOld parent;
|
|
Packit |
fabffb |
} AppletAgent;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef void (*AppletAgentSecretsCallback) (AppletAgent *self,
|
|
Packit |
fabffb |
GVariant *secrets,
|
|
Packit |
fabffb |
GError *error,
|
|
Packit |
fabffb |
gpointer user_data);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct {
|
|
Packit |
fabffb |
NMSecretAgentOldClass parent_class;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void (*get_secrets) (AppletAgent *self,
|
|
Packit |
fabffb |
void *request_id,
|
|
Packit |
fabffb |
NMConnection *connection,
|
|
Packit |
fabffb |
const char *setting_name,
|
|
Packit |
fabffb |
const char **hints,
|
|
Packit |
fabffb |
guint32 flags,
|
|
Packit |
fabffb |
AppletAgentSecretsCallback callback,
|
|
Packit |
fabffb |
gpointer callback_data);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void (*cancel_secrets) (AppletAgent *self,
|
|
Packit |
fabffb |
void *request_id);
|
|
Packit |
fabffb |
} AppletAgentClass;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GType applet_agent_get_type (void) G_GNUC_CONST;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
AppletAgent *applet_agent_new (GError **error);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void applet_agent_handle_vpn_only (AppletAgent *agent, gboolean vpn_only);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#endif /* _APPLET_AGENT_H_ */
|
|
Packit |
fabffb |
|