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.