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.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/libdleyna/server/task.h b/libdleyna/server/task.h
index 3e7b708..bf9f3ba 100644
--- a/libdleyna/server/task.h
+++ b/libdleyna/server/task.h
@@ -52,7 +52,8 @@ enum dls_task_type_t_ {
DLS_TASK_CREATE_CONTAINER_IN_ANY,
DLS_TASK_UPDATE_OBJECT,
DLS_TASK_GET_OBJECT_METADATA,
- DLS_TASK_CREATE_REFERENCE
+ DLS_TASK_CREATE_REFERENCE,
+ DLS_TASK_GET_ICON
};
typedef enum dls_task_type_t_ dls_task_type_t;
@@ -142,6 +143,12 @@ struct dls_task_target_info_t_ {
dls_device_t *device;
};
+typedef struct dls_task_get_icon_t_ dls_task_get_icon_t;
+struct dls_task_get_icon_t_ {
+ gchar *mime_type;
+ gchar *resolution;
+};
+
typedef struct dls_task_t_ dls_task_t;
struct dls_task_t_ {
dleyna_task_atom_t atom; /* pseudo inheritance - MUST be first field */
@@ -165,6 +172,7 @@ struct dls_task_t_ {
dls_task_create_container_t create_container;
dls_task_update_t update;
dls_task_create_reference_t create_reference;
+ dls_task_get_icon_t get_icon;
} ut;
};
@@ -259,6 +267,10 @@ dls_task_t *dls_task_get_metadata_new(dleyna_connector_msg_id_t invocation,
const gchar *path,
GError **error);
+dls_task_t *dls_task_get_icon_new(dleyna_connector_msg_id_t invocation,
+ const gchar *path, GVariant *parameters,
+ GError **error);
+
void dls_task_cancel(dls_task_t *task);
void dls_task_complete(dls_task_t *task);