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_PRIVATE_H_
00022 #define OSYNC_CLIENT_PROXY_PRIVATE_H_
00023
00024 #define OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT 30000
00025
00026 #define OSYNC_CLIENT_PROXY_TIMEOUT_INITIALIZE OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00027 #define OSYNC_CLIENT_PROXY_TIMEOUT_FINALIZE OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00028 #define OSYNC_CLIENT_PROXY_TIMEOUT_DISCOVER OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00029
00030 #define OSYNC_CLIENT_PROXY_TIMEOUT_CONNECT OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00031 #define OSYNC_CLIENT_PROXY_TIMEOUT_CONNECTDONE OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00032 #define OSYNC_CLIENT_PROXY_TIMEOUT_DISCONNECT OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00033 #define OSYNC_CLIENT_PROXY_TIMEOUT_GETCHANGES OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00034 #define OSYNC_CLIENT_PROXY_TIMEOUT_COMMIT OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00035 #define OSYNC_CLIENT_PROXY_TIMEOUT_BATCHCOMMIT OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00036 #define OSYNC_CLIENT_PROXY_TIMEOUT_COMMITTEDALL OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00037 #define OSYNC_CLIENT_PROXY_TIMEOUT_SYNCDONE OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00038 #define OSYNC_CLIENT_PROXY_TIMEOUT_READ OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00039 #define OSYNC_CLIENT_PROXY_TIMEOUT_WRITE OSYNC_CLIENT_PROXY_TIMEOUT_DEFAULT
00040
00041 typedef struct OSyncClientProxyTimeouts {
00042 unsigned int initialize;
00043 unsigned int finalize;
00044 unsigned int discover;
00045 } OSyncClientProxyTimeouts;
00046
00047 struct OSyncClientProxy {
00048 int ref_count;
00049
00050 OSyncMember *member;
00051
00052 char *path;
00053 OSyncQueue *incoming;
00054 OSyncQueue *outgoing;
00055 pid_t child_pid;
00056
00058 OSyncClientProxyTimeouts timeout;
00059
00061 OSyncClient *client;
00062
00064 OSyncStartType type;
00065
00066 OSyncFormatEnv *formatenv;
00067
00068 osync_bool has_main_sink;
00069 GList *objtypes;
00070
00071 GMainContext *context;
00072
00073 change_cb change_callback;
00074 void *change_callback_data;
00075 };
00076
00077 #endif