diff options
Diffstat (limited to 'libdleyna/server/task.h')
-rw-r--r-- | libdleyna/server/task.h | 13 |
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); |