MockDownloadContext.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef _D_MOCK_DOWNLOAD_CONTEXT_H_
  2. #define _D_MOCK_DOWNLOAD_CONTEXT_H_
  3. #include "DownloadContext.h"
  4. #include "A2STR.h"
  5. namespace aria2 {
  6. class MockDownloadContext:public DownloadContext
  7. {
  8. private:
  9. std::deque<std::string> _pieceHashes;
  10. public:
  11. virtual const std::string& getPieceHash(size_t index) const
  12. {
  13. return A2STR::NIL;
  14. }
  15. virtual const std::deque<std::string>& getPieceHashes() const
  16. {
  17. return _pieceHashes;
  18. }
  19. virtual uint64_t getTotalLength() const
  20. {
  21. return 0;
  22. }
  23. virtual bool knowsTotalLength() const
  24. {
  25. return false;
  26. }
  27. virtual FILE_MODE getFileMode() const
  28. {
  29. return MULTI;
  30. }
  31. virtual size_t getPieceLength() const
  32. {
  33. return 0;
  34. }
  35. virtual size_t getNumPieces() const
  36. {
  37. return 0;
  38. }
  39. virtual const std::string& getPieceHashAlgo() const
  40. {
  41. return A2STR::NIL;
  42. }
  43. virtual std::string getActualBasePath() const
  44. {
  45. return A2STR::NIL;
  46. }
  47. void addFileEntry(const SharedHandle<FileEntry>& fileEntry)
  48. {
  49. _fileEntries.push_back(fileEntry);
  50. }
  51. };
  52. } // namespace aria2
  53. #endif // _D_MOCK_DOWNLOAD_CONTEXT_H_