MockPeerStorage.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 bool addIncomingPeer(const PeerHandle& peer)
  20. {
  21. return true;
  22. }
  23. virtual const Peers& getPeers() {
  24. return peers;
  25. }
  26. virtual PeerHandle getUnusedPeer() {
  27. return 0;
  28. }
  29. virtual bool isPeerAvailable() {
  30. return false;
  31. }
  32. virtual Peers getActivePeers() {
  33. return activePeers;
  34. }
  35. virtual TransferStat calculateStat() {
  36. return stat;
  37. }
  38. void setStat(const TransferStat& stat) {
  39. this->stat = stat;
  40. }
  41. virtual void returnPeer(const PeerHandle& peer)
  42. {
  43. }
  44. };
  45. typedef SharedHandle<MockPeerStorage> MockPeerStorageHandle;
  46. #endif // _D_MOCK_PEER_STORAGE_H_