From: <svn...@op...> - 2009-04-29 07:27:32
|
Author: bellmich Date: Wed Apr 29 09:27:17 2009 New Revision: 1074 URL: http://libsyncml.opensync.org/changeset/1074 Log: patch for ticket #234 Modified: trunk/libsyncml/data_sync_api/transport_http_client.c Modified: trunk/libsyncml/data_sync_api/transport_http_client.c ============================================================================== --- trunk/libsyncml/data_sync_api/transport_http_client.c Tue Apr 28 13:15:31 2009 (r1073) +++ trunk/libsyncml/data_sync_api/transport_http_client.c Wed Apr 29 09:27:17 2009 (r1074) @@ -145,7 +145,20 @@ GList *o = dsObject->datastores; for (; o; o = o->next) { SmlDataSyncDatastore *datastore = o->data; - if (!smlDataSyncClientSendAlert(datastore, SML_ALERT_SLOW_SYNC, error)) + + SmlAlertType alertType = SML_ALERT_SLOW_SYNC; + if (dsObject->getAlertTypeCallback) + { + alertType = dsObject->getAlertTypeCallback( + dsObject, + datastore->sourceUri, + SML_ALERT_TWO_WAY, + dsObject->getAlertTypeUserdata, + error); + if (*error) + goto error; + } + if (!smlDataSyncClientSendAlert(datastore, alertType, error)) goto error; } smlTrace(TRACE_INTERNAL, "%s: all datastores created their alerts", __func__); |