00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef OSYNC_CLIENT_PROXY_INTERNALS_H_
00022 #define OSYNC_CLIENT_PROXY_INTERNALS_H_
00023
00024 typedef void (* proxy_init_cb) (OSyncClientProxy *proxy, void *userdata);
00025
00026 typedef void (* initialize_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00027 typedef void (* finalize_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00028 typedef void (* discover_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00029 typedef void (* connect_cb) (OSyncClientProxy *proxy, void *userdata, osync_bool slowsync, OSyncError *error);
00030 typedef void (* connect_done_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00031 typedef void (* disconnect_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00032 typedef void (* read_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00033 typedef void (* get_changes_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00034 typedef void (* change_cb) (OSyncClientProxy *proxy, void *userdata, OSyncChange *change);
00035 typedef void (* commit_change_cb) (OSyncClientProxy *proxy, void *userdata, const char *uid, OSyncError *error);
00036 typedef void (* committed_all_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00037 typedef void (* sync_done_cb) (OSyncClientProxy *proxy, void *userdata, OSyncError *error);
00038
00039 OSYNC_TEST_EXPORT OSyncClientProxy *osync_client_proxy_new(OSyncFormatEnv *formatenv, OSyncMember *member, OSyncError **error);
00040 OSYNC_TEST_EXPORT OSyncClientProxy *osync_client_proxy_ref(OSyncClientProxy *proxy);
00041 OSYNC_TEST_EXPORT void osync_client_proxy_unref(OSyncClientProxy *proxy);
00042
00043 void osync_client_proxy_set_context(OSyncClientProxy *proxy, GMainContext *ctx);
00044 void osync_client_proxy_set_change_callback(OSyncClientProxy *proxy, change_cb cb, void *userdata);
00045 OSyncMember *osync_client_proxy_get_member(OSyncClientProxy *proxy);
00046
00047 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_spawn(OSyncClientProxy *proxy, OSyncStartType type, const char *path, OSyncError **error);
00048 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_shutdown(OSyncClientProxy *proxy, OSyncError **error);
00049
00050 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_initialize(OSyncClientProxy *proxy, initialize_cb callback, void *userdata, const char *formatdir, const char *plugindir, const char *plugin, const char *groupname, const char *configdir, OSyncPluginConfig *config, OSyncError **error);
00051 void osync_client_proxy_set_initialize_timeout(OSyncClientProxy *proxy, unsigned int timeout);
00052 unsigned int osync_client_proxy_get_initialize_timeout(OSyncClientProxy *proxy);
00053
00054 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_finalize(OSyncClientProxy *proxy, finalize_cb callback, void *userdata, OSyncError **error);
00055 void osync_client_proxy_set_finalize_timeout(OSyncClientProxy *proxy, unsigned int timeout);
00056 unsigned int osync_client_proxy_get_finalize_timeout(OSyncClientProxy *proxy);
00057
00058 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_discover(OSyncClientProxy *proxy, discover_cb callback, void *userdata, OSyncError **error);
00059 void osync_client_proxy_set_discover_timeout(OSyncClientProxy *proxy, unsigned int timeout);
00060 unsigned int osync_client_proxy_get_discover_timeout(OSyncClientProxy *proxy);
00061
00062 OSYNC_TEST_EXPORT int osync_client_proxy_num_objtypes(OSyncClientProxy *proxy);
00063 OSYNC_TEST_EXPORT OSyncObjTypeSink *osync_client_proxy_nth_objtype(OSyncClientProxy *proxy, int nth);
00064 OSyncObjTypeSink *osync_client_proxy_find_objtype_sink(OSyncClientProxy *proxy, const char *objtype);
00065
00066 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_connect(OSyncClientProxy *proxy, connect_cb callback, void *userdata, const char *objtype, osync_bool slowsync, OSyncError **error);
00067 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_connect_done(OSyncClientProxy *proxy, connect_done_cb callback, void *userdata, const char *objtype, OSyncError **error);
00068 OSYNC_TEST_EXPORT osync_bool osync_client_proxy_disconnect(OSyncClientProxy *proxy, disconnect_cb callback, void *userdata, const char *objtype, OSyncError **error);
00069
00070 osync_bool osync_client_proxy_read(OSyncClientProxy *proxy, read_cb callback, void *userdata, OSyncChange *change, OSyncError **error);
00071 osync_bool osync_client_proxy_get_changes(OSyncClientProxy *proxy, get_changes_cb callback, void *userdata, const char *objtype, osync_bool slowsync, OSyncError **error);
00072 osync_bool osync_client_proxy_commit_change(OSyncClientProxy *proxy, commit_change_cb callback, void *userdata, OSyncChange *change, OSyncError **error);
00073 osync_bool osync_client_proxy_committed_all(OSyncClientProxy *proxy, committed_all_cb callback, void *userdata, const char *objtype, OSyncError **error);
00074
00075 osync_bool osync_client_proxy_sync_done(OSyncClientProxy *proxy, sync_done_cb callback, void *userdata, const char *objtype, OSyncError **error);
00076
00077 #endif
00078