private CacheValidationStatus TryConditionalRequest()
{
FtpWebRequest request = Request as FtpWebRequest;
if (request == null || !request.UseBinary)
return CacheValidationStatus.DoNotTakeFromCache;
if (request.ContentOffset != 0L)
{
if (CacheEntry.IsPartialEntry || request.ContentOffset >= CacheStreamLength)
return CacheValidationStatus.DoNotTakeFromCache;
CacheStreamOffset = request.ContentOffset;
}
return CacheValidationStatus.Continue;
}