OpenSync  0.22
osengine_client_internals.h
1 
2 #ifndef DOXYGEN_SHOULD_SKIP_THIS
3 struct OSyncClient {
4  OSyncMember *member;
5  OSyncQueue *commands_to_osplugin;
6  OSyncQueue *commands_from_osplugin;
7  OSyncEngine *engine;
8 
9  OSyncFlag *fl_connected;
10  OSyncFlag *fl_sent_changes;
11  OSyncFlag *fl_done;
12  OSyncFlag *fl_finished;
13  OSyncFlag *fl_committed_all;
14 
15  pid_t child_pid;
16  //GList *changes;
17 };
18 #endif
19 
20 typedef void (* OSyncPluginReplyHandler) (void *, void *, OSyncError *);
21 
22 typedef struct OSyncPluginCallContext {
23  OSyncPluginReplyHandler handler;
24  void *userdata;
26 
27 OSyncClient *osync_client_new(OSyncEngine *engine, OSyncMember *member, OSyncError **error);
28 void osync_client_free(OSyncClient *client);
29 
30 osync_bool osync_client_spawn(OSyncClient *client, OSyncEngine *engine, OSyncError **error);
31 OSyncEngine *osync_client_get_engine(OSyncClient *client);
32 void osync_client_call_plugin(OSyncClient *client, char *function, void *data, OSyncPluginReplyHandler replyhandler, void *userdata);
33 
34 osync_bool osync_client_init(OSyncClient *client, OSyncEngine *engine, OSyncError **error);
35 osync_bool osync_client_finalize(OSyncClient *client, OSyncError **error);
36 OSyncPluginTimeouts osync_client_get_timeouts(OSyncClient *client);
37 void osync_client_reset(OSyncClient *client);
38 
39 osync_bool osync_client_connect(OSyncClient *target, OSyncEngine *sender, OSyncError **error);
40 osync_bool osync_client_get_changes(OSyncClient *target, OSyncEngine *sender, OSyncError **error);
41 osync_bool osync_client_committed_all(OSyncClient *target, OSyncEngine *sender, OSyncError **error);
42 osync_bool osync_client_sync_done(OSyncClient *target, OSyncEngine *sender, OSyncError **error);
43 osync_bool osync_client_disconnect(OSyncClient *target, OSyncEngine *sender, OSyncError **error);
44 osync_bool osync_client_commit_change(OSyncClient *target, OSyncEngine *sender, OSyncMappingEntry *entry, OSyncError **error);
45 osync_bool osync_client_get_change_data(OSyncClient *target, OSyncEngine *sender, OSyncMappingEntry *entry, OSyncError **error);