upgrade obexd to 0.47
[profile/ivi/obexd.git] / client / session.h
index c4d7b42..af71568 100644 (file)
@@ -3,6 +3,7 @@
  *  OBEX Client
  *
  *  Copyright (C) 2007-2010  Marcel Holtmann <marcel@holtmann.org>
+ *  Copyright (C) 2011-2012  BMW Car IT GmbH. All rights reserved.
  *
  *
  *  This program is free software; you can redistribute it and/or modify
 #include <stdint.h>
 #include <glib.h>
 #include <gdbus.h>
-#include <gobex.h>
 
 struct obc_session;
 
-#define OBEX_IO_ERROR obex_io_error_quark()
-GQuark obex_io_error_quark(void);
-
 typedef void (*session_callback_t) (struct obc_session *session,
+                                       struct obc_transfer *transfer,
                                        GError *err, void *user_data);
 
 struct obc_session *obc_session_create(const char *source,
@@ -50,35 +48,30 @@ int obc_session_set_owner(struct obc_session *session, const char *name,
                        GDBusWatchFunction func);
 const char *obc_session_get_owner(struct obc_session *session);
 
-int obc_session_set_agent(struct obc_session *session, const char *name,
-                                                       const char *path);
-const char *obc_session_get_agent(struct obc_session *session);
-
 const char *obc_session_get_path(struct obc_session *session);
 const char *obc_session_get_target(struct obc_session *session);
-GObex *obc_session_get_obex(struct obc_session *session);
-
-struct obc_transfer *obc_session_get_transfer(struct obc_session *session);
-void obc_session_add_transfer(struct obc_session *session,
-                                       struct obc_transfer *transfer);
-void obc_session_remove_transfer(struct obc_session *session,
-                                       struct obc_transfer *transfer);
 
-int obc_session_send(struct obc_session *session, const char *filename,
-                               const char *remotename);
-int obc_session_get(struct obc_session *session, const char *type,
-               const char *filename, const char *targetname,
-               const guint8  *apparam, gint apparam_size,
-               session_callback_t func, void *user_data);
-int obc_session_pull(struct obc_session *session,
-                               const char *type, const char *filename,
-                               session_callback_t function, void *user_data);
 const char *obc_session_register(struct obc_session *session,
                                                GDBusDestroyFunction destroy);
-int obc_session_put(struct obc_session *session, char *buf,
-                               const char *targetname);
 
-#ifdef TIZEN_PATCH
-GSList *opc_get_sessions(void);
-GSList *opc_get_session_pending(struct obc_session *session);
-#endif
+guint obc_session_queue(struct obc_session *session,
+                               struct obc_transfer *transfer,
+                               session_callback_t func, void *user_data,
+                               GError **err);
+guint obc_session_setpath(struct obc_session *session, const char *path,
+                               session_callback_t func, void *user_data,
+                               GError **err);
+guint obc_session_mkdir(struct obc_session *session, const char *folder,
+                               session_callback_t func, void *user_data,
+                               GError **err);
+guint obc_session_copy(struct obc_session *session, const char *srcname,
+                               const char *destname, session_callback_t func,
+                               void *user_data, GError **err);
+guint obc_session_move(struct obc_session *session, const char *srcname,
+                               const char *destname, session_callback_t func,
+                               void *user_data, GError **err);
+guint obc_session_delete(struct obc_session *session, const char *file,
+                               session_callback_t func, void *user_data,
+                               GError **err);
+void obc_session_cancel(struct obc_session *session, guint id,
+                                                       gboolean remove);