From: <dg...@su...> - 2009-01-10 22:25:59
|
Author: mkoller Date: Sat Jan 10 23:25:23 2009 New Revision: 5080 URL: http://www.opensync.org/changeset/5080 Log: adapt to new anchor API Modified: plugins/syncml/src/syncml_callbacks.c plugins/syncml/src/syncml_ds_client.c plugins/syncml/src/syncml_ds_server.c Modified: plugins/syncml/src/syncml_callbacks.c ============================================================================== --- plugins/syncml/src/syncml_callbacks.c Sat Jan 10 23:24:51 2009 (r5079) +++ plugins/syncml/src/syncml_callbacks.c Sat Jan 10 23:25:23 2009 (r5080) @@ -213,7 +213,11 @@ SmlError **error) { SmlPluginEnv *env = userdata; - return osync_anchor_retrieve(env->anchor_path, name); + OSyncObjTypeSink *sink = osync_plugin_info_get_sink(env->pluginInfo); + OSyncAnchor *anchor = osync_objtype_sink_get_anchor(sink); + OSyncError *oerror = NULL; + // TODO error handling + return osync_anchor_retrieve(anchor, &oerror); } SmlBool _set_anchor( @@ -224,8 +228,11 @@ SmlError **error) { SmlPluginEnv *env = userdata; - osync_anchor_update(env->anchor_path, name, value); - return TRUE; + OSyncObjTypeSink *sink = osync_plugin_info_get_sink(env->pluginInfo); + OSyncAnchor *anchor = osync_objtype_sink_get_anchor(sink); + OSyncError *oerror = NULL; + // TODO error handling + return osync_anchor_update(anchor, value, &oerror); } /* ************************************ */ Modified: plugins/syncml/src/syncml_ds_client.c ============================================================================== --- plugins/syncml/src/syncml_ds_client.c Sat Jan 10 23:24:51 2009 (r5079) +++ plugins/syncml/src/syncml_ds_client.c Sat Jan 10 23:25:23 2009 (r5080) @@ -30,6 +30,9 @@ functions.sync_done = sync_done; functions.batch_commit = ds_client_batch_commit; + // Request an anchor from the framework. + osync_objtype_sink_enable_anchor(sink, TRUE); + const char *objtype = osync_objtype_sink_get_name(sink); OSyncPluginResource *res = osync_plugin_config_find_active_resource(config, objtype); if (!(database = syncml_config_parse_database(env, res, oerror))) Modified: plugins/syncml/src/syncml_ds_server.c ============================================================================== --- plugins/syncml/src/syncml_ds_server.c Sat Jan 10 23:24:51 2009 (r5079) +++ plugins/syncml/src/syncml_ds_server.c Sat Jan 10 23:25:23 2009 (r5080) @@ -27,6 +27,9 @@ functions.sync_done = sync_done; functions.batch_commit = ds_server_batch_commit; + // Request an anchor from the framework. + osync_objtype_sink_enable_anchor(sink, TRUE); + const char *objtype = osync_objtype_sink_get_name(sink); OSyncPluginResource *res = osync_plugin_config_find_active_resource(config, objtype); if (!(database = syncml_config_parse_database(env, res, oerror))) |