Skip to content

Instantly share code, notes, and snippets.

@f1code
Created November 6, 2012 21:02
Show Gist options
  • Select an option

  • Save f1code/4027514 to your computer and use it in GitHub Desktop.

Select an option

Save f1code/4027514 to your computer and use it in GitHub Desktop.
Pseudo code for SyncTarget method:
sourceDigest = get_digest_from_feed(syncSource)
targetDigest = GetDigest()
for each entry in syncSource:
gcon = retrieve_contact_from_google (entry)
if gcon == null:
create_google_contact(entry)
else:
if gcon.etag == entry.etag or conflict_win(sourceDigest, targetDigest, gcon, entry):
update_google_contact(gcon, entry)
else:
store_conflict_diagnosis(entry)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment