From 1843ad74c6b53b824417c85fe1639003f7dffa95 Mon Sep 17 00:00:00 2001 From: csoler Date: Sun, 23 Feb 2014 15:52:41 +0000 Subject: [PATCH] fixed bug in cache file exchange git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.6-IdCleaning@7148 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- libretroshare/src/dbase/cachestrapper.cc | 2 +- libretroshare/src/dbase/fimonitor.cc | 4 ++-- libretroshare/src/dbase/findex.cc | 6 ++++++ libretroshare/src/ft/ftcontroller.cc | 4 ++-- libretroshare/src/ft/ftcontroller.h | 4 ++-- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/libretroshare/src/dbase/cachestrapper.cc b/libretroshare/src/dbase/cachestrapper.cc index ec55f6db4..1c5682a92 100644 --- a/libretroshare/src/dbase/cachestrapper.cc +++ b/libretroshare/src/dbase/cachestrapper.cc @@ -1052,7 +1052,7 @@ bool CacheStrapper::loadList(std::list& load) std::list cacheDirs; std::list::iterator dit; #ifdef CS_DEBUG - std::list::iterator fit; + std::set::iterator fit; #endif std::map::iterator cit; for(cit = caches.begin(); cit != caches.end(); cit++) diff --git a/libretroshare/src/dbase/fimonitor.cc b/libretroshare/src/dbase/fimonitor.cc index 393186a3c..f7d4f22c5 100644 --- a/libretroshare/src/dbase/fimonitor.cc +++ b/libretroshare/src/dbase/fimonitor.cc @@ -1107,7 +1107,7 @@ time_t FileIndexMonitor::locked_saveFileIndexes(bool update_cache) #ifdef FIM_DEBUG std::cerr << "FileIndexMonitor::updateCycle(): got list of all friends." << std::endl ; - for(std::list::const_iterator it(all_friend_ids.begin());it!=all_friend_ids.end();++it) + for(std::list::const_iterator it(all_friend_ids.begin());it!=all_friend_ids.end();++it) std::cerr << " " << *it << std::endl; #endif @@ -1171,7 +1171,7 @@ time_t FileIndexMonitor::locked_saveFileIndexes(bool update_cache) std::cerr << "Sending file list: " << std::endl; std::cerr << " filename : " << tmpname_browsable << std::endl; std::cerr << " to peers : " << std::endl; - for(std::set::const_iterator itt(it->second.begin());itt!= it->second.end();++itt) + for(std::set::const_iterator itt(it->second.begin());itt!= it->second.end();++itt) std::cerr << " " << *itt << std::endl; std::cerr << " forbidden : " << std::endl; for(std::set::const_iterator itt(it->first.begin());itt!= it->first.end();++itt) diff --git a/libretroshare/src/dbase/findex.cc b/libretroshare/src/dbase/findex.cc index 4d4581176..c8ffa80a8 100644 --- a/libretroshare/src/dbase/findex.cc +++ b/libretroshare/src/dbase/findex.cc @@ -821,6 +821,11 @@ int FileIndex::loadIndex(const std::string& filename, const RsFileHash& expected } std::string s((char *)uncompressed_data,uncompressed_data_size) ; + std::cerr << " file = " << filename << std::endl; + std::cerr << " uncompressed size = " << uncompressed_data_size << std::endl; + std::cerr << " compressed size = " << size << std::endl; + std::cerr << " hash = " << tmpout << std::endl; + delete[] compressed_data ; free(uncompressed_data) ; @@ -1048,6 +1053,7 @@ int FileIndex::saveIndex(const std::string& filename, RsFileHash &fileHash, uint fileHash = RsDirUtil::sha1sum((unsigned char *)compressed_data,compressed_data_size).toStdString() ; + std::cerr << " file = " << filename << std::endl; std::cerr << " old size = " << s.length() << std::endl; std::cerr << " new size = " << compressed_data_size << std::endl; std::cerr << " hash = " << fileHash << std::endl; diff --git a/libretroshare/src/ft/ftcontroller.cc b/libretroshare/src/ft/ftcontroller.cc index 5dcce2374..72c8a630a 100644 --- a/libretroshare/src/ft/ftcontroller.cc +++ b/libretroshare/src/ft/ftcontroller.cc @@ -1913,7 +1913,7 @@ void ftController::statusChange(const std::list &plist) } /* Cache Interface */ -bool ftController::RequestCacheFile(RsPeerId id, std::string path, const RsFileHash& hash, uint64_t size) +bool ftController::RequestCacheFile(const RsPeerId& id, std::string path, const RsFileHash& hash, uint64_t size) { #ifdef CONTROL_DEBUG std::cerr << "ftController::RequestCacheFile(" << id << ","; @@ -1952,7 +1952,7 @@ bool ftController::RequestCacheFile(RsPeerId id, std::string path, const RsFileH } -bool ftController::CancelCacheFile(RsPeerId id, std::string path, const RsFileHash& hash, uint64_t size) +bool ftController::CancelCacheFile(const RsPeerId& id, std::string path, const RsFileHash& hash, uint64_t size) { std::cerr << "ftController::CancelCacheFile(" << id << ","; std::cerr << path << "," << hash << "," << size << ")"; diff --git a/libretroshare/src/ft/ftcontroller.h b/libretroshare/src/ft/ftcontroller.h index 0ebeffe0a..865d0d211 100644 --- a/libretroshare/src/ft/ftcontroller.h +++ b/libretroshare/src/ft/ftcontroller.h @@ -193,8 +193,8 @@ class ftController: public CacheTransfer, public RsThread, public pqiMonitor, pu protected: - virtual bool RequestCacheFile(RsPeerId id, std::string path, const RsFileHash& hash, uint64_t size); - virtual bool CancelCacheFile(RsPeerId id, std::string path, const RsFileHash& hash, uint64_t size); + virtual bool RequestCacheFile(const RsPeerId& id, std::string path, const RsFileHash& hash, uint64_t size); + virtual bool CancelCacheFile(const RsPeerId& id, std::string path, const RsFileHash& hash, uint64_t size); void cleanCacheDownloads() ; void searchForDirectSources() ;