|
Packit Service |
639700 |
// SPDX-License-Identifier: GPL-2.0+
|
|
Packit |
fabffb |
/* NetworkManager Applet -- allow user control over networking
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* Dan Williams <dcbw@redhat.com>
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* Copyright 2007 - 2014 Red Hat, Inc.
|
|
Packit |
fabffb |
*/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#ifndef EAP_METHOD_H
|
|
Packit |
fabffb |
#define EAP_METHOD_H
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct _EAPMethod EAPMethod;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef void (*EMAddToSizeGroupFunc) (EAPMethod *method, GtkSizeGroup *group);
|
|
Packit |
fabffb |
typedef void (*EMFillConnectionFunc) (EAPMethod *method, NMConnection *connection);
|
|
Packit |
fabffb |
typedef void (*EMUpdateSecretsFunc) (EAPMethod *method, NMConnection *connection);
|
|
Packit |
fabffb |
typedef void (*EMDestroyFunc) (EAPMethod *method);
|
|
Packit |
fabffb |
typedef gboolean (*EMValidateFunc) (EAPMethod *method, GError **error);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
struct _EAPMethod {
|
|
Packit |
fabffb |
guint32 refcount;
|
|
Packit |
fabffb |
gsize obj_size;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GtkBuilder *builder;
|
|
Packit |
fabffb |
GtkWidget *ui_widget;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
const char *default_field;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
gboolean phase2;
|
|
Packit |
fabffb |
gboolean secrets_only;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
EMAddToSizeGroupFunc add_to_size_group;
|
|
Packit |
fabffb |
EMFillConnectionFunc fill_connection;
|
|
Packit |
fabffb |
EMUpdateSecretsFunc update_secrets;
|
|
Packit |
fabffb |
EMValidateFunc validate;
|
|
Packit |
fabffb |
EMDestroyFunc destroy;
|
|
Packit |
fabffb |
};
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#define EAP_METHOD(x) ((EAPMethod *) x)
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GtkWidget *eap_method_get_widget (EAPMethod *method);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
gboolean eap_method_validate (EAPMethod *method, GError **error);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_add_to_size_group (EAPMethod *method, GtkSizeGroup *group);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_fill_connection (EAPMethod *method,
|
|
Packit |
fabffb |
NMConnection *connection);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_update_secrets (EAPMethod *method, NMConnection *connection);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
EAPMethod *eap_method_ref (EAPMethod *method);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_unref (EAPMethod *method);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GType eap_method_get_type (void);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/* Below for internal use only */
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include "nma-cert-chooser.h"
|
|
Packit |
fabffb |
#include "eap-method-tls.h"
|
|
Packit |
fabffb |
#include "eap-method-leap.h"
|
|
Packit |
fabffb |
#include "eap-method-fast.h"
|
|
Packit |
fabffb |
#include "eap-method-ttls.h"
|
|
Packit |
fabffb |
#include "eap-method-peap.h"
|
|
Packit |
fabffb |
#include "eap-method-simple.h"
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
EAPMethod *eap_method_init (gsize obj_size,
|
|
Packit |
fabffb |
EMValidateFunc validate,
|
|
Packit |
fabffb |
EMAddToSizeGroupFunc add_to_size_group,
|
|
Packit |
fabffb |
EMFillConnectionFunc fill_connection,
|
|
Packit |
fabffb |
EMUpdateSecretsFunc update_secrets,
|
|
Packit |
fabffb |
EMDestroyFunc destroy,
|
|
Packit |
fabffb |
const char *ui_resource,
|
|
Packit |
fabffb |
const char *ui_widget_name,
|
|
Packit |
fabffb |
const char *default_field,
|
|
Packit |
fabffb |
gboolean phase2);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_phase2_update_secrets_helper (EAPMethod *method,
|
|
Packit |
fabffb |
NMConnection *connection,
|
|
Packit |
fabffb |
const char *combo_name,
|
|
Packit |
fabffb |
guint32 column);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_ca_cert_ignore_set (EAPMethod *method,
|
|
Packit |
fabffb |
NMConnection *connection,
|
|
Packit |
fabffb |
const char *filename,
|
|
Packit |
fabffb |
gboolean ca_cert_error);
|
|
Packit |
fabffb |
gboolean eap_method_ca_cert_ignore_get (EAPMethod *method, NMConnection *connection);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_ca_cert_ignore_save (NMConnection *connection);
|
|
Packit |
fabffb |
void eap_method_ca_cert_ignore_load (NMConnection *connection);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GError *eap_method_ca_cert_validate_cb (NMACertChooser *cert_chooser, gpointer user_data);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void eap_method_setup_cert_chooser (NMACertChooser *cert_chooser,
|
|
Packit |
fabffb |
NMSetting8021x *s_8021x,
|
|
Packit |
fabffb |
NMSetting8021xCKScheme (*cert_scheme_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*cert_path_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*cert_uri_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*cert_password_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
NMSetting8021xCKScheme (*key_scheme_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*key_path_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*key_uri_func) (NMSetting8021x *setting),
|
|
Packit |
fabffb |
const char *(*key_password_func) (NMSetting8021x *setting));
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#endif /* EAP_METHOD_H */
|