Contents Index Events during upload authenticate_parameters connection event

MobiLink Synchronization Reference
  Synchronization Events
    Overview of MobiLink events

Events during download


The following pseudo-code provides an overview of the sequence in which download events, and hence the script of the same name, are invoked.

These events take place at the download location in the complete event model provided in Overview of MobiLink events.

------------------------------------------------------
prepare_for_download
------------------------------------------------------

prepare_for_download
modify_last_download_timestamp
if( prepare_for_download script is defined
    or modify_last_download_timestamp script is defined ) {
    COMMIT
}
------------------------------------------------------
download
------------------------------------------------------

begin_download
for each table being synchronized {
  begin_download_deletes
  for each row in download_delete_cursor {
    if( all primary key columns are NULL ) {
      send TRUNCATE to remote
    } else {
      send DELETE to remote
    }
  }
  end_download_deletes
  begin_download_rows
  for each row in download_cursor {
    send INSERT ON EXISTING UPDATE to remote
  }
  end_download_rows
}
modify_next_download_timestamp
end_download
COMMIT
Notes 

Contents Index Events during upload authenticate_parameters connection event