MSU_TASK_GET_PROP,
MSU_TASK_SEARCH,
MSU_TASK_GET_RESOURCE,
+ MSU_TASK_SET_PREFER_LOCAL_ADDRESSES,
MSU_TASK_SET_PROTOCOL_INFO,
MSU_TASK_UPLOAD_TO_ANY,
- MSU_TASK_UPLOAD
+ MSU_TASK_UPLOAD,
+ MSU_TASK_GET_UPLOAD_STATUS,
+ MSU_TASK_GET_UPLOAD_IDS,
+ MSU_TASK_CANCEL_UPLOAD,
+ MSU_TASK_DELETE_OBJECT,
+ MSU_TASK_CREATE_CONTAINER,
+ MSU_TASK_CREATE_CONTAINER_IN_ANY,
+ MSU_TASK_UPDATE_OBJECT
};
typedef enum msu_task_type_t_ msu_task_type_t;
GVariant *filter;
};
+typedef struct msu_task_set_prefer_local_addresses_t_
+ msu_task_set_prefer_local_addresses_t;
+struct msu_task_set_prefer_local_addresses_t_ {
+ gboolean prefer;
+};
+
typedef struct msu_task_set_protocol_info_t_ msu_task_set_protocol_info_t;
struct msu_task_set_protocol_info_t_ {
gchar *protocol_info;
gchar *file_path;
};
+typedef struct msu_task_upload_action_t_ msu_task_upload_action_t;
+struct msu_task_upload_action_t_ {
+ guint upload_id;
+};
+
+typedef struct msu_task_create_container_t_ msu_task_create_container_t;
+struct msu_task_create_container_t_ {
+ gchar *display_name;
+ gchar *type;
+ GVariant *child_types;
+};
+
+typedef struct msu_task_update_t_ msu_task_update_t;
+struct msu_task_update_t_ {
+ GVariant *to_add_update;
+ GVariant *to_delete;
+};
+
typedef struct msu_task_t_ msu_task_t;
struct msu_task_t_ {
msu_task_type_t type;
msu_task_get_prop_t get_prop;
msu_task_search_t search;
msu_task_get_resource_t resource;
+ msu_task_set_prefer_local_addresses_t prefer_local_addresses;
msu_task_set_protocol_info_t protocol_info;
msu_task_upload_t upload;
+ msu_task_upload_action_t upload_action;
+ msu_task_create_container_t create_container;
+ msu_task_update_t update;
} ut;
};
const gchar *path, GVariant *parameters);
msu_task_t *msu_task_set_protocol_info_new(GDBusMethodInvocation *invocation,
GVariant *parameters);
+msu_task_t *msu_task_prefer_local_addresses_new(
+ GDBusMethodInvocation *invocation,
+ GVariant *parameters);
msu_task_t *msu_task_upload_to_any_new(GDBusMethodInvocation *invocation,
const gchar *path, GVariant *parameters);
msu_task_t *msu_task_upload_new(GDBusMethodInvocation *invocation,
const gchar *path, GVariant *parameters);
+msu_task_t *msu_task_get_upload_status_new(GDBusMethodInvocation *invocation,
+ const gchar *path,
+ GVariant *parameters);
+msu_task_t *msu_task_get_upload_ids_new(GDBusMethodInvocation *invocation,
+ const gchar *path);
+msu_task_t *msu_task_cancel_upload_new(GDBusMethodInvocation *invocation,
+ const gchar *path,
+ GVariant *parameters);
+msu_task_t *msu_task_delete_new(GDBusMethodInvocation *invocation,
+ const gchar *path);
+msu_task_t *msu_task_create_container_new_generic(
+ GDBusMethodInvocation *invocation,
+ msu_task_type_t type,
+ const gchar *path,
+ GVariant *parameters);
+msu_task_t *msu_task_update_new(GDBusMethodInvocation *invocation,
+ const gchar *path, GVariant *parameters);
void msu_task_complete_and_delete(msu_task_t *task);
void msu_task_fail_and_delete(msu_task_t *task, GError *error);
void msu_task_cancel_and_delete(msu_task_t *task);