Changeset 1052
- Timestamp:
- 06/12/06 10:49:11 (2 years ago)
- Files:
-
- 1 modified
-
branches/irmc-development/src/irmc_sync.c (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/irmc-development/src/irmc_sync.c
r1050 r1052 30 30 #include <libxml/parser.h> 31 31 32 #include "sync_vtype.h"33 32 #include "irmc_sync.h" 34 33 #include "irmc_bluetooth.h" … … 915 914 { 916 915 osync_trace(TRACE_ENTRY, "%s(%i, %p, %s, %s, %i)", __func__, sync_type, ctx, data, luid, type); 917 char *converted_event = NULL;918 916 919 917 irmc_environment *env = (irmc_environment *)osync_context_get_plugin_data(ctx); 920 //irmc_config *config = &(env->config);918 irmc_config *config = &(env->config); 921 919 922 920 if (sync_type == SLOW_SYNC) { … … 971 969 } 972 970 } 973 974 /* XXX drop sync_vtype_* functions. 975 converted_event = sync_vtype_convert(event, 0 | (config->fixdst ? VOPTION_FIXDSTFROMCLIENT : 0) | 976 (config->translatecharset ? VOPTION_FIXCHARSET : 0) | 977 VOPTION_CALENDAR1TO2 | 978 (config->alarmfromirmc ? 0 : VOPTION_REMOVEALARM) | 979 VOPTION_CONVERTUTC, config->charset); 980 */ 981 // use original vcard (data) instead modifieded 982 converted_event = strdup(data); 983 event_size = strlen(converted_event); 984 osync_change_set_data(change, converted_event, event_size, TRUE); 971 event_size = strlen(event); 972 osync_change_set_data(change, event, event_size, TRUE); 985 973 osync_change_set_changetype(change, CHANGE_ADDED); 986 974 osync_context_report_change(ctx, change); … … 1000 988 int event_size = strlen(data); 1001 989 if (event_size > 0) { 1002 /* XXX drop sync_vtype_* functions 1003 converted_event = sync_vtype_convert(data, 0 | (config->fixdst ? VOPTION_FIXDSTFROMCLIENT : 0) | 1004 (config->translatecharset ? VOPTION_FIXCHARSET : 0) | 1005 VOPTION_CALENDAR1TO2 | 1006 (config->alarmfromirmc ? 0 : VOPTION_REMOVEALARM) | 1007 VOPTION_CONVERTUTC, config->charset ); 1008 */ 1009 converted_event = strdup(data); 1010 event_size = strlen(converted_event); 990 event_size = strlen(data); 1011 991 } else { 1012 converted_event= NULL;992 data = NULL; 1013 993 event_size = 0; 1014 994 } … … 1017 997 osync_change_set_changetype(change, CHANGE_DELETED); 1018 998 else if (type == 'M' || event_size == 0) { 1019 osync_change_set_data(change, converted_event, event_size, TRUE);999 osync_change_set_data(change, data, event_size, TRUE); 1020 1000 osync_change_set_changetype(change, CHANGE_MODIFIED); 1021 1001 } … … 1034 1014 1035 1015 irmc_environment *env = (irmc_environment *)osync_context_get_plugin_data(ctx); 1036 //irmc_config *config = &(env->config);1016 irmc_config *config = &(env->config); 1037 1017 1038 1018 if (sync_type == SLOW_SYNC) { … … 1107 1087 { 1108 1088 osync_trace(TRACE_ENTRY, "%s(%i, %p, %s, %s, %i)", __func__, sync_type, ctx, data, luid, type); 1109 char *converted_vnote = NULL;1110 1089 1111 1090 irmc_environment *env = (irmc_environment *)osync_context_get_plugin_data(ctx); … … 1143 1122 } 1144 1123 1145 converted_vnote = sync_vtype_convert(vnote, 0 | (config->translatecharset ? VOPTION_FIXCHARSET : 0) | 1146 VOPTION_FIXTELOTHER, config->charset); 1147 vnote_size = strlen(converted_vnote); 1148 osync_change_set_data(change, converted_vnote, vnote_size, TRUE); 1124 vnote_size = strlen(vnote); 1125 osync_change_set_data(change, vnote, vnote_size, TRUE); 1149 1126 osync_change_set_changetype(change, CHANGE_ADDED); 1150 1127 osync_context_report_change(ctx, change); … … 1163 1140 int vnote_size = strlen(data); 1164 1141 if (vnote_size > 0) { 1165 converted_vnote = sync_vtype_convert(data, 0 | (config->translatecharset ? VOPTION_FIXCHARSET : 0) | 1166 VOPTION_FIXTELOTHER, config->charset); 1167 vnote_size = strlen(converted_vnote); 1142 vnote_size = strlen(data); 1168 1143 } else { 1169 converted_vnote= NULL;1144 data = NULL; 1170 1145 vnote_size = 0; 1171 1146 } … … 1175 1150 else if (type == 'M' || vnote_size == 0) { 1176 1151 osync_change_set_changetype(change, CHANGE_MODIFIED); 1177 osync_change_set_data(change, converted_vnote, vnote_size, TRUE);1152 osync_change_set_data(change, data, vnote_size, TRUE); 1178 1153 } 1179 1154 … … 1191 1166 char name[256]; 1192 1167 char *data = NULL; 1193 char *converted_data = NULL;1194 1168 int data_size = 0; 1195 1169 char rsp_buffer[256]; … … 1228 1202 1229 1203 // convert the data depending on the object type. 1230 /* XXX dropping sync_vtype_convert()1231 1204 if (data) { 1232 if (strcmp(info->identifier, "event") == 0) { 1233 converted_data = sync_vtype_convert(data, VOPTION_ADDUTF8CHARSET | 0 | 1234 (config->fixdst ? VOPTION_FIXDSTTOCLIENT : 0) | 1235 VOPTION_CALENDAR2TO1 | (config->alarmtoirmc ? 0 : VOPTION_REMOVEALARM) | 1236 (config->convertade ? VOPTION_CONVERTALLDAYEVENT : 0), NULL); 1237 } else if (strcmp(info->identifier, "contact") == 0) { 1238 converted_data = sync_vtype_convert(data, VOPTION_ADDUTF8CHARSET, NULL); 1239 } else if (strcmp(info->identifier, "note") == 0) { 1240 converted_data = sync_vtype_convert(data, VOPTION_ADDUTF8CHARSET, NULL); 1241 } 1242 1243 data_size = strlen(converted_data); 1205 data_size = strlen(data); 1244 1206 } else { 1245 1207 data_size = 0; 1246 1208 } 1247 */1248 1249 // use original data instead of converted1250 if (data) {1251 converted_data = strdup(data);1252 data_size = strlen(converted_data);1253 } else {1254 data_size = 0;1255 }1256 1257 1209 // increase change counter 1258 1210 (*(info->change_counter))++; … … 1278 1230 1279 1231 // send the delete request 1280 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? converted_data : NULL, data_size,1232 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? data : NULL, data_size, 1281 1233 rsp_buffer, &rsp_buffer_size, param_buffer, param_buffer_pos - param_buffer, &error)) { 1282 g_free( converted_data);1234 g_free(data); 1283 1235 osync_context_report_osyncerror(ctx, &error); 1284 1236 osync_trace(TRACE_EXIT_ERROR, "%s FALSE: %s", __func__, osync_error_print(&error)); … … 1293 1245 osync_trace(TRACE_INTERNAL, "%s delete request: resp=%s new_luid=%s cc=%d\n", info->identifier, rsp_buffer, new_luid, *(info->change_counter) ); 1294 1246 1295 g_free(converted_data);1296 1247 break; 1297 1248 1298 1249 case CHANGE_ADDED: 1299 1250 // send the add request 1300 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? converted_data : NULL, data_size,1251 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? data : NULL, data_size, 1301 1252 rsp_buffer, &rsp_buffer_size, param_buffer, param_buffer_pos - param_buffer, &error)) { 1302 g_free( converted_data);1253 g_free(data); 1303 1254 osync_context_report_osyncerror(ctx, &error); 1304 1255 osync_trace(TRACE_EXIT_ERROR, "%s FALSE: %s", __func__, osync_error_print(&error)); … … 1316 1267 osync_change_set_uid(change, new_luid); 1317 1268 1318 g_free(converted_data);1319 1269 break; 1320 1270 1321 1271 case CHANGE_MODIFIED: 1322 1272 // send the modify request 1323 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? converted_data : NULL, data_size,1273 if (!irmc_obex_put(config->obexhandle, name, 0, data_size ? data : NULL, data_size, 1324 1274 rsp_buffer, &rsp_buffer_size, param_buffer, param_buffer_pos - param_buffer, &error)) { 1325 g_free(converted_data);1326 1275 osync_context_report_osyncerror(ctx, &error); 1327 1276 osync_trace(TRACE_EXIT_ERROR, "%s: FALSE: %s", __func__, osync_error_print(&error)); … … 1336 1285 osync_trace(TRACE_INTERNAL, "%s modified request: resp=%s new_luid=%s cc=%d\n", info->identifier, rsp_buffer, new_luid, *(info->change_counter) ); 1337 1286 1338 g_free(converted_data);1339 1287 break; 1340 1288
