MockPeerStorage.h 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _D_MOCK_PEER_STORAGE_H_
  2. #define _D_MOCK_PEER_STORAGE_H_
  3. #include "PeerStorage.h"
  4. class MockPeerStorage : public PeerStorage {
  5. private:
  6. TransferStat stat;
  7. Peers peers;
  8. Peers activePeers;
  9. public:
  10. MockPeerStorage() {}
  11. virtual ~MockPeerStorage() {}
  12. virtual bool addPeer(const PeerHandle& peer) {
  13. peers.push_back(peer);
  14. return true;
  15. }
  16. virtual void addPeer(const Peers& peers) {
  17. copy(peers.begin(), peers.end(), back_inserter(this->peers));
  18. }
  19. virtual const Peers& getPeers() {
  20. return peers;
  21. }
  22. virtual PeerHandle getUnusedPeer() {
  23. return 0;
  24. }
  25. virtual bool isPeerAvailable() {
  26. return false;
  27. }
  28. virtual Peers getActivePeers() {
  29. return activePeers;
  30. }
  31. virtual TransferStat calculateStat() {
  32. return stat;
  33. }
  34. void setStat(const TransferStat& stat) {
  35. this->stat = stat;
  36. }
  37. virtual void returnPeer(const PeerHandle& peer)
  38. {
  39. }
  40. };
  41. typedef SharedHandle<MockPeerStorage> MockPeerStorageHandle;
  42. #endif // _D_MOCK_PEER_STORAGE_H_