Update media-service-upnp to version 0.3.0 ( ca17a69 )
[profile/ivi/media-service-upnp.git] / src / task.h
index d7c13df..4eb656d 100644 (file)
@@ -34,9 +34,17 @@ enum msu_task_type_t_ {
        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;
 
@@ -78,6 +86,12 @@ struct msu_task_get_resource_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;
@@ -89,6 +103,24 @@ struct msu_task_upload_t_ {
        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;
@@ -104,8 +136,12 @@ struct msu_task_t_ {
                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;
 };
 
@@ -130,10 +166,30 @@ msu_task_t *msu_task_get_resource_new(GDBusMethodInvocation *invocation,
                                      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);