* 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,
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);