diff options
Diffstat (limited to 'src/nm-activation-request.h')
| -rw-r--r-- | src/nm-activation-request.h | 32 |
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, |