Bläddra i källkod

2010-08-29 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Pass excludedIndexes when getting metadata piece.
	* src/UTMetadataRequestFactory.cc
	* test/UTMetadataRequestFactoryTest.cc
Tatsuhiro Tsujikawa 15 år sedan
förälder
incheckning
4b2d1deff6
3 ändrade filer med 11 tillägg och 2 borttagningar
  1. 6 0
      ChangeLog
  2. 3 1
      src/UTMetadataRequestFactory.cc
  3. 2 1
      test/UTMetadataRequestFactoryTest.cc

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2010-08-29  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Pass excludedIndexes when getting metadata piece.
+	* src/UTMetadataRequestFactory.cc
+	* test/UTMetadataRequestFactoryTest.cc
+
 2010-08-29  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Added a sets of overloaded functions for

+ 3 - 1
src/UTMetadataRequestFactory.cc

@@ -53,7 +53,9 @@ void UTMetadataRequestFactory::create
  const SharedHandle<PieceStorage>& pieceStorage)
 {
   while(num) {
-    SharedHandle<Piece> p = pieceStorage->getMissingPiece(peer_);
+    std::vector<size_t> metadataRequests = tracker_->getAllTrackedIndex();
+    SharedHandle<Piece> p =
+      pieceStorage->getMissingPiece(peer_, metadataRequests);
     if(p.isNull()) {
       if(logger_->debug()) {
         logger_->debug("No ut_metadata piece is available to download.");

+ 2 - 1
test/UTMetadataRequestFactoryTest.cc

@@ -29,7 +29,8 @@ public:
     std::deque<size_t> missingIndexes;
 
     virtual SharedHandle<Piece> getMissingPiece
-    (const SharedHandle<Peer>& peer)
+    (const SharedHandle<Peer>& peer,
+     const std::vector<size_t>& exlucdedIndexes)
     {
       if(missingIndexes.empty()) {
         return SharedHandle<Piece>();