3.2.4.1 Receive Probe

This event is triggered by the WSD layer on receiving a Probe message. The event processing involves checking the <Types> and <Scopes> elements to verify that the Probe was initiated by a peer. The peer then SHOULD respond to the Probe if one or more HoHoDks in the Probe match any that are stored locally.<8>

If none of the HoHoDks stored locally match the ones in the Probe message, the Probe message MUST be silently discarded.

If the peer responds to the Probe, it MUST first retrieve the corresponding block counts for the stored segments whose HoHoDks match the ones in the Probe message. It MUST then construct and send the ProbeMatch message (as defined in section 2.2.2.2) back to the requesting peer, using the correct block counts.

All malformed Probe messages MUST be silently discarded. A Probe having an empty or an incorrectly formatted <Scopes> element is considered as a malformed Probe message.