| 897 | | |
|---|
| 898 | | /* TODO: port sink engine stuff.. |
|---|
| 899 | | gboolean slowsync = FALSE; |
|---|
| 900 | | |
|---|
| 901 | | if (osync_member_objtype_enabled(env->member, "event")) { |
|---|
| 902 | | slowsync = FALSE; |
|---|
| 903 | | if ( !detect_slowsync( config->calendar_changecounter, "cal", &(config->calendar_dbid), |
|---|
| 904 | | &(config->serial_number), &slowsync, config->obexhandle, &error ) ) |
|---|
| 905 | | { |
|---|
| 906 | | irmc_disconnect(config); |
|---|
| 907 | | osync_context_report_osyncerror(ctx, &error); |
|---|
| 908 | | osync_trace(TRACE_EXIT, "%s: %s", __func__, osync_error_print(&error)); |
|---|
| 909 | | return; |
|---|
| 910 | | } else { |
|---|
| 911 | | osync_member_set_slow_sync(env->member, "event", slowsync); |
|---|
| 912 | | } |
|---|
| 913 | | } |
|---|
| 914 | | |
|---|
| 915 | | if (osync_member_objtype_enabled(env->member, "contact")) { |
|---|
| 916 | | slowsync = FALSE; |
|---|
| 917 | | if ( !detect_slowsync( config->addressbook_changecounter, "pb", &(config->addressbook_dbid), |
|---|
| 918 | | &(config->serial_number), &slowsync, config->obexhandle, &error ) ) |
|---|
| 919 | | { |
|---|
| 920 | | irmc_disconnect(config); |
|---|
| 921 | | osync_context_report_osyncerror(ctx, &error); |
|---|
| 922 | | osync_trace(TRACE_EXIT, "%s: %s", __func__, osync_error_print(&error)); |
|---|
| 923 | | return; |
|---|
| 924 | | } else { |
|---|
| 925 | | osync_member_set_slow_sync(env->member, "contact", slowsync); |
|---|
| 926 | | } |
|---|
| 927 | | } |
|---|
| 928 | | |
|---|
| 929 | | if (osync_member_objtype_enabled(env->member, "note")) { |
|---|
| 930 | | slowsync = FALSE; |
|---|
| 931 | | if ( !detect_slowsync( config->notebook_changecounter, "nt", &(config->notebook_dbid), |
|---|
| 932 | | &(config->serial_number), &slowsync, config->obexhandle, &error ) ) |
|---|
| 933 | | { |
|---|
| 934 | | irmc_disconnect(config); |
|---|
| 935 | | osync_context_report_osyncerror(ctx, &error); |
|---|
| 936 | | osync_trace(TRACE_EXIT_ERROR, "%s: %s", __func__, osync_error_print(&error)); |
|---|
| 937 | | return; |
|---|
| 938 | | } else { |
|---|
| 939 | | osync_member_set_slow_sync(env->member, "note", slowsync); |
|---|
| 940 | | } |
|---|
| 941 | | } |
|---|
| 942 | | */ |
|---|
| | 897 | gboolean slowsync = FALSE; |
|---|
| | 898 | |
|---|
| | 899 | if (!detect_slowsync(database->changecounter, database->obex_db, &(database->dbid), |
|---|
| | 900 | &(config->serial_number), &slowsync, config->obexhandle, &error)) { |
|---|
| | 901 | irmc_disconnect(config); |
|---|
| | 902 | osync_context_report_osyncerror(ctx, error); |
|---|
| | 903 | osync_trace(TRACE_EXIT, "%s: %s", __func__, osync_error_print(&error)); |
|---|
| | 904 | return; |
|---|
| | 905 | } |
|---|
| | 906 | |
|---|
| | 907 | if (slowsync == TRUE) { |
|---|
| | 908 | osync_trace(TRACE_INTERNAL, "Have to do a slowsync for objtype %s", objtype); |
|---|
| | 909 | osync_objtype_sink_set_slowsync(sink, TRUE); |
|---|
| | 910 | } else { |
|---|
| | 911 | osync_trace(TRACE_INTERNAL, "No slowsync required"); |
|---|
| | 912 | } |
|---|
| 1428 | | irmc_database *contactdb = create_database(info, "contact", "vcard21", irmcContactGetChangeinfo, irmcContactCommitChange, error); |
|---|
| 1429 | | irmc_database *eventdb = create_database(info, "event", "vevent10", irmcCalendarGetChangeinfo, irmcCalendarCommitChange, error); |
|---|
| 1430 | | irmc_database *tododb = create_database(info, "todo", "vtodo10", irmcCalendarGetChangeinfo, irmcCalendarCommitChange, error); |
|---|
| 1431 | | irmc_database *notedb = create_database(info, "note", "vnote11", irmcNoteGetChangeinfo, irmcNoteCommitChange, error); |
|---|
| | 1399 | irmc_database *contactdb = create_database(info, "contact", "vcard21", "pb", irmcContactGetChangeinfo, irmcContactCommitChange, error); |
|---|
| | 1400 | irmc_database *eventdb = create_database(info, "event", "vevent10", "cal", irmcCalendarGetChangeinfo, irmcCalendarCommitChange, error); |
|---|
| | 1401 | irmc_database *tododb = create_database(info, "todo", "vtodo10", "cal", irmcCalendarGetChangeinfo, irmcCalendarCommitChange, error); |
|---|
| | 1402 | irmc_database *notedb = create_database(info, "note", "vnote11", "nt", irmcNoteGetChangeinfo, irmcNoteCommitChange, error); |
|---|