3.1.7.30 Performing a Time-Based Sync
When a node reconnects to a graph and already has a copy of the database, it MUST perform a Time-based Sync to synchronize all records changed while it was offline. To do so, it MUST first initialize the Sync Record Types array for the connection with the following Record Type GUIDs, in order:
Graph Info Record
Presence Record
The Record types listed in Prioritized Record Types, in order (see section 3.1.4.2).
The node MUST then initialize Current Sync Record Type for the connection to point to the first entry in the Sync Record Types array, initialize SYNC_TYPE for the connection to the value SYNC_TIME, and initialize the All Record Types Synched flag to FALSE.
Finally, the node MUST send (see section 3.1.7.1) a SOLICIT_TIME message over the connection with the following properties:
The Modification Time MUST be the peer time at which the node left the graph.
The Inclusion Count MUST be set to 0x01.
The Exclusion Count MUST be set to 0x00.
The Record Types array MUST include one entry for the Graph Info Record Type.