summaryrefslogtreecommitdiff
path: root/libdleyna/server/task.h
diff options
context:
space:
mode:
Diffstat (limited to 'libdleyna/server/task.h')
-rw-r--r--libdleyna/server/task.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/libdleyna/server/task.h b/libdleyna/server/task.h
index 41dfd8a..3e7b708 100644
--- a/libdleyna/server/task.h
+++ b/libdleyna/server/task.h
@@ -52,6 +52,7 @@ enum dls_task_type_t_ {
DLS_TASK_CREATE_CONTAINER_IN_ANY,
DLS_TASK_UPDATE_OBJECT,
DLS_TASK_GET_OBJECT_METADATA,
+ DLS_TASK_CREATE_REFERENCE
};
typedef enum dls_task_type_t_ dls_task_type_t;
@@ -128,6 +129,11 @@ struct dls_task_update_t_ {
GVariant *to_delete;
};
+typedef struct dls_task_create_reference_t_ dls_task_create_reference_t;
+struct dls_task_create_reference_t_ {
+ gchar *item_path;
+};
+
typedef struct dls_task_target_info_t_ dls_task_target_info_t;
struct dls_task_target_info_t_ {
gchar *path;
@@ -158,6 +164,7 @@ struct dls_task_t_ {
dls_task_upload_action_t upload_action;
dls_task_create_container_t create_container;
dls_task_update_t update;
+ dls_task_create_reference_t create_reference;
} ut;
};
@@ -238,6 +245,12 @@ dls_task_t *dls_task_create_container_new_generic(
GVariant *parameters,
GError **error);
+dls_task_t *dls_task_create_reference_new(dleyna_connector_msg_id_t invocation,
+ dls_task_type_t type,
+ const gchar *path,
+ GVariant *parameters,
+ GError **error);
+
dls_task_t *dls_task_update_new(dleyna_connector_msg_id_t invocation,
const gchar *path, GVariant *parameters,
GError **error);