Changeset 3518
- Timestamp:
- 08/07/08 17:46:40 (4 months ago)
- Location:
- plugins/syncml/src
- Files:
-
- 5 modified
-
syncml-obex-client (modified) (2 diffs)
-
syncml_common.c (modified) (3 diffs)
-
syncml_common.h (modified) (1 diff)
-
syncml_ds_client.c (modified) (2 diffs)
-
syncml_ds_server.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
plugins/syncml/src/syncml-obex-client
r3509 r3518 144 144 145 145 <!-- To be filed by UI or hand: 146 <Res ources>147 <Res ource>146 <Ressources> 147 <Ressource> 148 148 <Enabled>1</Enabled> 149 149 <Formats> … … 154 154 <Name>Contacts</Name> 155 155 <ObjType>contact</ObjType> 156 </Res ource>157 </Res ources>156 </Ressource> 157 </Ressources> 158 158 159 159 --> -
plugins/syncml/src/syncml_common.c
r3510 r3518 238 238 } 239 239 240 SmlDatabase *syncml_config_parse_database(SmlPluginEnv *env, OSyncPlugin Info *info, OSyncObjTypeSink *sink, OSyncError **error)241 { 242 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p , %p)", __func__, env, info, sink, error);240 SmlDatabase *syncml_config_parse_database(SmlPluginEnv *env, OSyncPluginRessource *res, OSyncError **error) 241 { 242 osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, env, res, error); 243 243 g_assert(env); 244 g_assert(info);245 g_assert(sink);246 247 OSyncFormatEnv *formatenv = osync_plugin_info_get_format_env(info);248 OSyncPluginConfig *config = osync_plugin_info_get_config(info);249 const char *objtype = osync_objtype_sink_get_name(sink);250 g_assert(objtype);251 OSyncPluginResource *res = osync_plugin_config_find_active_resource(config, objtype);252 244 g_assert(res); 253 245 … … 257 249 258 250 database->env = env; 259 database->sink = sink;260 251 database->syncChanges = NULL; 261 252 database->syncContexts = NULL; 262 253 263 database->url = osync_plugin_res ource_get_name(res);254 database->url = osync_plugin_ressource_get_name(res); 264 255 if (!database->url) { 265 256 osync_error_set(error, OSYNC_ERROR_GENERIC, "Database name not set"); … … 267 258 } 268 259 269 database->objtype = osync_plugin_res ource_get_objtype(res);260 database->objtype = osync_plugin_ressource_get_objtype(res); 270 261 if (!database->objtype) { 271 262 osync_error_set(error, OSYNC_ERROR_GENERIC, "\"objtype\" of a database not set"); 272 263 goto error_free_database; 273 264 } 274 275 /* TODO: Handle all available format sinks! */276 OSyncList *fs = osync_plugin_resource_get_objformat_sinks(res);277 OSyncObjFormatSink *fmtsink = osync_list_nth_data(fs, 0);278 const char *objformat = osync_objformat_sink_get_objformat(fmtsink);279 280 database->objformat = osync_format_env_find_objformat(formatenv, objformat);281 osync_objformat_ref(database->objformat);282 283 g_assert(database->objformat);284 285 env->databases = g_list_append(env->databases, database);286 265 287 266 osync_trace(TRACE_EXIT, "%s: %p", __func__, database); -
plugins/syncml/src/syncml_common.h
r3510 r3518 205 205 SmlDatabase *syncml_config_parse_database( 206 206 SmlPluginEnv *env, 207 OSyncPluginInfo *info, 208 OSyncObjTypeSink *sink, 207 OSyncPluginRessource *res, 209 208 OSyncError **error); 210 209 -
plugins/syncml/src/syncml_ds_client.c
r3510 r3518 2 2 #include "syncml_callbacks.h" 3 3 4 SmlBool ds_client_init_databases(SmlPluginEnv *env, OSyncPluginInfo *info, OSync ObjTypeSink *sink, OSyncError **error)4 SmlBool ds_client_init_databases(SmlPluginEnv *env, OSyncPluginInfo *info, OSyncError **error) 5 5 { 6 6 SmlDatabase *database = NULL; 7 7 OSyncPluginConfig *config = osync_plugin_info_get_config(info); 8 OSyncFormatEnv *formatenv = osync_plugin_info_get_format_env(info);9 8 unsigned int i, num_objtypes = osync_plugin_info_num_objtypes(info); 10 9 … … 22 21 functions.batch_commit = ds_client_batch_commit; 23 22 24 OSyncPluginRes ource *res = osync_plugin_config_find_active_resource(config, objtype);25 if (! syncml_config_parse_database(env, formatenv, res, error))23 OSyncPluginRessource *res = osync_plugin_config_find_active_ressource(config, objtype); 24 if (!(database = syncml_config_parse_database(env, res, error))) 26 25 goto error; 27 26 -
plugins/syncml/src/syncml_ds_server.c
r3510 r3518 5 5 { 6 6 SmlDatabase *database = NULL; 7 OSyncPluginConfig *config = osync_plugin_info_get_config(info); 8 OSyncFormatEnv *formatenv = osync_plugin_info_get_format_env(info); 7 9 unsigned int i, num_objtypes = osync_plugin_info_num_objtypes(info); 8 10 … … 18 20 functions.batch_commit = ds_server_batch_commit; 19 21 20 if (!(database = syncml_config_parse_database(env, info, sink, error))) 22 OSyncPluginRessource *res = osync_plugin_config_find_active_ressource(config, objtype); 23 if (!(database = syncml_config_parse_database(env, res, error))) 21 24 goto error; 22 25 26 database->sink = sink; 27 28 /* TODO: Handle all available format sinks! */ 29 OSyncList *fs = osync_plugin_ressource_get_objformat_sinks(res); 30 OSyncObjFormatSink *fmtsink = osync_list_nth_data(fs, 0); 31 const char *objformat = osync_objformat_sink_get_objformat(fmtsink); 32 33 database->objformat = osync_format_env_find_objformat(formatenv, objformat); 34 35 g_assert(database->objformat); 36 23 37 osync_objtype_sink_set_functions(sink, functions, database); 38 39 env->databases = g_list_append(env->databases, database); 24 40 } 25 41 return TRUE;
