2.2.2.7 SOLICIT_TIME

The SOLICIT_TIME message is used to initiate Time-based Sync.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

Message Size

Version

Message Type

Reserved

Inclusion Count

Exclusion Count

Record Types Offset

Modification Time

...

Record Types (variable)

...

Message Size (4 bytes): The total number of bytes in the message.

Version (1 byte): The Peer-to-Peer Graphing Protocol version number. This MUST be set to 0x10 to signify version 1.0.

Message Type (1 byte): MUST be set to 0x07.

Reserved (2 bytes): MUST be set to zero and MUST be ignored on receipt.

Inclusion Count (1 byte): The count of record types to be included in the sync. This field MUST be 0x00 if Exclusion Count is nonzero.

Exclusion Count (1 byte): The count of record types that are to be excluded from the sync. This field MUST be 0x00 if Inclusion Count is nonzero.

Record Types Offset (2 bytes): The offset, in bytes, from the beginning of the message to the Record Types array.

Modification Time (8 bytes): The node's peer time value when it left the graph. This value is the minimum Modification Time of the records that the responder will flood in response to the message.

Record Types (variable): The array of record types that are included or excluded, expressed as an array of GUIDs in big-endian byte order. This array is interpreted the same as in SOLICIT_NEW (section 2.2.2.6).