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.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libdleyna/server/task.h b/libdleyna/server/task.h
index fb00e10..c8cf613 100644
--- a/libdleyna/server/task.h
+++ b/libdleyna/server/task.h
@@ -39,6 +39,7 @@ enum dls_task_type_t_ {
DLS_TASK_GET_ALL_PROPS,
DLS_TASK_GET_PROP,
DLS_TASK_SEARCH,
+ DLS_TASK_BROWSE_OBJECTS,
DLS_TASK_GET_RESOURCE,
DLS_TASK_SET_PREFER_LOCAL_ADDRESSES,
DLS_TASK_SET_PROTOCOL_INFO,
@@ -95,6 +96,12 @@ struct dls_task_search_t_ {
GVariant *filter;
};
+typedef struct dls_task_browse_objects_t_ dls_task_browse_objects_t;
+struct dls_task_browse_objects_t_ {
+ GVariant *objects;
+ GVariant *filter;
+};
+
typedef struct dls_task_get_resource_t_ dls_task_get_resource_t;
struct dls_task_get_resource_t_ {
gchar *protocol_info;
@@ -186,6 +193,7 @@ struct dls_task_t_ {
dls_task_create_reference_t create_reference;
dls_task_get_icon_t get_icon;
dls_task_white_list_t white_list;
+ dls_task_browse_objects_t browse_objects;
} ut;
};
@@ -222,6 +230,10 @@ dls_task_t *dls_task_search_ex_new(dleyna_connector_msg_id_t invocation,
const gchar *path, GVariant *parameters,
GError **error);
+dls_task_t *dls_task_browse_objects_new(dleyna_connector_msg_id_t invocation,
+ const gchar *path, GVariant *parameters,
+ GError **error);
+
dls_task_t *dls_task_get_resource_new(dleyna_connector_msg_id_t invocation,
const gchar *path, GVariant *parameters,
GError **error);