| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | #ifndef _D_MOCK_PEER_STORAGE_H_#define _D_MOCK_PEER_STORAGE_H_#include "PeerStorage.h"#include "Peer.h"namespace aria2 {class MockPeerStorage : public PeerStorage {private:  TransferStat stat;  std::deque<SharedHandle<Peer> > peers;  std::deque<SharedHandle<Peer> > activePeers;public:  MockPeerStorage() {}  virtual ~MockPeerStorage() {}  virtual bool addPeer(const SharedHandle<Peer>& peer) {    peers.push_back(peer);    return true;  }  virtual void addPeer(const std::deque<SharedHandle<Peer> >& peers) {    copy(peers.begin(), peers.end(), back_inserter(this->peers));  }  virtual const std::deque<SharedHandle<Peer> >& getPeers() {    return peers;  }  virtual SharedHandle<Peer> getUnusedPeer() {    return 0;  }  virtual bool isPeerAvailable() {    return false;  }    void setActivePeers(const std::deque<SharedHandle<Peer> >& activePeers)  {    this->activePeers = activePeers;  }  virtual std::deque<SharedHandle<Peer> > getActivePeers() {    return activePeers;  }  virtual TransferStat calculateStat() {    return stat;  }  void setStat(const TransferStat& stat) {    this->stat = stat;  }  virtual void returnPeer(const SharedHandle<Peer>& peer)  {  }};#endif // _D_MOCK_PEER_STORAGE_H_} // namespace aria2
 |