summary refs log tree commit diff
path: root/src/nm-activation-request.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-activation-request.h')
-rw-r--r--src/nm-activation-request.h32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/nm-activation-request.h b/src/nm-activation-request.h
index dac9d89a..d7c094e6 100644
--- a/src/nm-activation-request.h
+++ b/src/nm-activation-request.h
@@ -34,6 +34,15 @@
 #define NM_IS_ACT_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), NM_TYPE_ACT_REQUEST))
 #define NM_ACT_REQUEST_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_ACT_REQUEST, NMActRequestClass))
 
+typedef enum {
+	NM_ACT_REQUEST_DEP_RESULT_UNKNOWN,
+	NM_ACT_REQUEST_DEP_RESULT_WAIT,
+	NM_ACT_REQUEST_DEP_RESULT_READY,
+	NM_ACT_REQUEST_DEP_RESULT_FAILED,
+} NMActRequestDependencyResult;
+
+#define NM_ACT_REQUEST_DEPENDENCY_RESULT "dependency-result"
+
 typedef struct {
 	GObject parent;
 } NMActRequest;
@@ -43,6 +52,8 @@ typedef struct {
 
 	/* Signals */
 	void (*properties_changed) (NMActRequest *req, GHashTable *properties);
+
+	void (*dependency_result) (NMActRequest *req, NMActRequestDependencyResult result);
 } NMActRequestClass;
 
 GType nm_act_request_get_type (void);
@@ -52,26 +63,13 @@ NMActRequest *nm_act_request_new          (NMConnection *connection,
                                            gboolean user_requested,
                                            gulong user_uid,
                                            gboolean assumed,
-                                           gpointer *device);  /* An NMDevice */
+                                           gpointer *device,  /* An NMDevice */
+                                           NMActiveConnection *dependency);
 
 NMConnection *nm_act_request_get_connection     (NMActRequest *req);
-const char *  nm_act_request_get_specific_object (NMActRequest *req);
-
-void          nm_act_request_set_specific_object (NMActRequest *req,
-                                                  const char *specific_object);
 
 gboolean      nm_act_request_get_user_requested (NMActRequest *req);
 
-const char *  nm_act_request_get_active_connection_path (NMActRequest *req);
-
-void          nm_act_request_set_default (NMActRequest *req, gboolean is_default);
-
-gboolean      nm_act_request_get_default (NMActRequest *req);
-
-void          nm_act_request_set_default6 (NMActRequest *req, gboolean is_default6);
-
-gboolean      nm_act_request_get_default6 (NMActRequest *req);
-
 gboolean      nm_act_request_get_shared (NMActRequest *req);
 
 void          nm_act_request_set_shared (NMActRequest *req, gboolean shared);
@@ -84,6 +82,10 @@ GObject *     nm_act_request_get_device (NMActRequest *req);
 
 gboolean      nm_act_request_get_assumed (NMActRequest *req);
 
+NMActiveConnection *         nm_act_request_get_dependency (NMActRequest *req);
+
+NMActRequestDependencyResult nm_act_request_get_dependency_result (NMActRequest *req);
+
 /* Secrets handling */
 
 typedef void (*NMActRequestSecretsFunc) (NMActRequest *req,