summary refs log tree commit diff
path: root/libnm-core/nm-keyfile-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'libnm-core/nm-keyfile-internal.h')
-rw-r--r--libnm-core/nm-keyfile-internal.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/libnm-core/nm-keyfile-internal.h b/libnm-core/nm-keyfile-internal.h
index 30c6c200..be11a708 100644
--- a/libnm-core/nm-keyfile-internal.h
+++ b/libnm-core/nm-keyfile-internal.h
@@ -27,6 +27,9 @@
 #include "nm-connection.h"
 #include "nm-setting-8021x.h"
 
+#include "nm-core-internal.h"
+#include "nm-setting-metadata.h"
+
 /*****************************************************************************/
 
 #define NM_KEYFILE_CERT_SCHEME_PREFIX_PATH "file://"
@@ -138,17 +141,8 @@ typedef gboolean (*NMKeyfileWriteHandler) (NMConnection *connection,
  * type %NM_KEYFILE_WRITE_TYPE_CERT.
  */
 typedef struct {
+	const NMSetting8021xSchemeVtable *vtable;
 	NMSetting8021x *setting;
-	const char *property_name;
-
-	/* The following functions are helpers that simplify the implementation
-	 * of the handler. */
-	const char *suffix;
-	NMSetting8021xCKScheme (*scheme_func) (NMSetting8021x *setting);
-	NMSetting8021xCKFormat (*format_func) (NMSetting8021x *setting);
-	const char *           (*path_func)   (NMSetting8021x *setting);
-	GBytes *               (*blob_func)   (NMSetting8021x *setting);
-	const char *           (*uri_func)    (NMSetting8021x *setting);
 } NMKeyfileWriteTypeDataCert;