mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-25 23:06:10 -05:00
removed #ifdef USE_NEW_CHUNK_CHECKING_CODE, since it is enabled by default now. Also removed the use of assume_availablility to put chunks or not in checking mode. This was inconsistent. As a side effect, cache files of size > 1MB get chunk-checked as well, which is good
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6050 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
c11c602568
commit
b2214fcd46
@ -27,8 +27,6 @@
|
||||
* #define DEBUG_FTCHUNK 1
|
||||
*********/
|
||||
|
||||
#define USE_NEW_CHUNK_CHECKING_CODE
|
||||
|
||||
#ifdef DEBUG_FTCHUNK
|
||||
#include <assert.h>
|
||||
#endif
|
||||
@ -165,21 +163,12 @@ void ChunkMap::dataReceived(const ftChunk::ChunkId& cid)
|
||||
std::cerr << "*** ChunkMap::dataReceived: Chunk is complete. Removing it." << std::endl ;
|
||||
#endif
|
||||
|
||||
#ifdef USE_NEW_CHUNK_CHECKING_CODE
|
||||
// In this case (cache files, mainly) we rely on the final hash-checking only.
|
||||
//
|
||||
if(_assume_availability)
|
||||
_map[n] = FileChunksInfo::CHUNK_DONE ;
|
||||
else
|
||||
#endif
|
||||
_map[n] = FileChunksInfo::CHUNK_CHECKING ;
|
||||
_map[n] = FileChunksInfo::CHUNK_CHECKING ;
|
||||
|
||||
if(n > 0 || _file_size > CHUNKMAP_FIXED_CHUNK_SIZE) // dont' put <1MB files into checking mode. This is useless.
|
||||
_chunks_checking_queue.push_back(n) ;
|
||||
#ifdef USE_NEW_CHUNK_CHECKING_CODE
|
||||
else
|
||||
_map[n] = FileChunksInfo::CHUNK_DONE ;
|
||||
#endif
|
||||
|
||||
_slices_to_download.erase(itc) ;
|
||||
|
||||
@ -197,11 +186,7 @@ void ChunkMap::updateTotalDownloaded()
|
||||
for(uint32_t i=0;i<_map.size();++i)
|
||||
switch(_map[i])
|
||||
{
|
||||
#ifdef USE_NEW_CHUNK_CHECKING_CODE
|
||||
case FileChunksInfo::CHUNK_CHECKING: _file_is_complete = false ;
|
||||
#else
|
||||
case FileChunksInfo::CHUNK_CHECKING: //_file_is_complete = false ;********WARNING******** Re-enable this when users have massively switched to chunk checking code
|
||||
#endif
|
||||
case FileChunksInfo::CHUNK_DONE: _total_downloaded += sizeOfChunk(i) ;
|
||||
break ;
|
||||
default:
|
||||
@ -256,12 +241,7 @@ void ChunkMap::setChunkCheckingResult(uint32_t chunk_number,bool check_succeeded
|
||||
_file_is_complete = true ;
|
||||
|
||||
for(uint32_t i=0;i<_map.size();++i)
|
||||
#ifdef USE_NEW_CHUNK_CHECKING_CODE
|
||||
if(_map[i] != FileChunksInfo::CHUNK_DONE)
|
||||
#else
|
||||
if(_map[i] != FileChunksInfo::CHUNK_DONE && _map[i] != FileChunksInfo::CHUNK_CHECKING)
|
||||
#endif
|
||||
|
||||
{
|
||||
_file_is_complete = false ;
|
||||
break ;
|
||||
@ -637,13 +617,6 @@ void ChunkMap::getAvailabilityMap(CompressedChunkMap& compressed_map) const
|
||||
|
||||
void ChunkMap::forceCheck()
|
||||
{
|
||||
#ifdef USE_NEW_CHUNK_CHECKING_CODE
|
||||
// In this case (cache files, mainly) we rely on the final hash-checking only.
|
||||
//
|
||||
if(_assume_availability)
|
||||
return ;
|
||||
#endif
|
||||
|
||||
for(uint32_t i=0;i<_map.size();++i)
|
||||
{
|
||||
_map[i] = FileChunksInfo::CHUNK_CHECKING ;
|
||||
|
Loading…
x
Reference in New Issue
Block a user