2.8.2.5.6 Retrieval Protocol Failure (GetBlockList or GetBlocks)

The cause of a Retrieval Protocol failure could be that the exchange is aborted (see [MS-PCCRR] section 3.1.5), or that the Request Timer for the Retrieval Protocol expires.<15> This section describes the client action when each type of request-GetBlockList (MSG_GETBLKLIST) ([MS-PCCRR] section 2.2.4.2) , or GetBlocks (MSG_GETBLKS), ([MS-PCCRR] section 2.2.4.3) fails.

When a Retrieval Protocol GetBlockList request fails, the client:

  • Removes the server from the Server Information List of the segment ID if the number of failures exceeds the maximum number allowed.<16>

  • If the Download Initiated Flag is not set, sets the flag and starts a Download Schedule Session.

When a Retrieval Protocol GetBlocks request fails, the client:

  • Sets the status of the requested block to "idle".

  • Removes the server from the Server Information List of the segment ID.

  • If the Download Initiated Flag is not set, sets the flag and starts a download schedule session.