Просмотр исходного кода

UnknownLengthPieceStorage: return piece length

show something in console status when downloading items
with unknown content length
kwkam 8 лет назад
Родитель
Сommit
eef212d72a
2 измененных файлов с 10 добавлено и 5 удалено
  1. 9 0
      src/UnknownLengthPieceStorage.cc
  2. 1 5
      src/UnknownLengthPieceStorage.h

+ 9 - 0
src/UnknownLengthPieceStorage.cc

@@ -210,6 +210,15 @@ bool UnknownLengthPieceStorage::isPieceUsed(size_t index)
   }
 }
 
+int64_t UnknownLengthPieceStorage::getCompletedLength()
+{
+  // TODO we have to return actual completed length here?
+  if (piece_) {
+    return piece_->getLength();
+  }
+  return totalLength_;
+}
+
 std::shared_ptr<DiskAdaptor> UnknownLengthPieceStorage::getDiskAdaptor()
 {
   return diskAdaptor_;

+ 1 - 5
src/UnknownLengthPieceStorage.h

@@ -162,11 +162,7 @@ public:
     return totalLength_;
   }
 
-  virtual int64_t getCompletedLength() CXX11_OVERRIDE
-  {
-    // TODO we have to return actual completed length here?
-    return totalLength_;
-  }
+  virtual int64_t getCompletedLength() CXX11_OVERRIDE;
 
   virtual int64_t getFilteredCompletedLength() CXX11_OVERRIDE
   {