Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
assume a dumb tracker (and please travis)
[simgrid.git] / examples / s4u / app-bittorrent / s4u_tracker.hpp
index b342b7a..6aff63d 100644 (file)
 class TrackerQuery {
   int peer_id; // peer id
   simgrid::s4u::MailboxPtr return_mailbox;
-  int uploaded;   // how much the peer has already uploaded
-  int downloaded; // how much the peer has downloaded
-  int left;       // how much the peer has left
 public:
-  explicit TrackerQuery(int peer_id, simgrid::s4u::MailboxPtr return_mailbox, int uploaded, int downloaded, int left)
-      : peer_id(peer_id), return_mailbox(return_mailbox), uploaded(uploaded), downloaded(downloaded), left(left){};
+  explicit TrackerQuery(int peer_id, simgrid::s4u::MailboxPtr return_mailbox)
+      : peer_id(peer_id), return_mailbox(return_mailbox){};
   ~TrackerQuery() = default;
   int getPeerId() { return peer_id; }
   simgrid::s4u::MailboxPtr getReturnMailbox() { return return_mailbox; }
@@ -29,6 +26,7 @@ class TrackerAnswer {
   std::set<int>* peers; // the peer list the peer has asked for.
 public:
   explicit TrackerAnswer(int interval) : interval(interval) { peers = new std::set<int>; }
+  TrackerAnswer(const TrackerAnswer&)                               = delete;
   ~TrackerAnswer() { delete peers; };
   void addPeer(int peer) { peers->insert(peer); }
   std::set<int>* getPeers() { return peers; }
@@ -42,7 +40,6 @@ class Tracker {
 
 public:
   explicit Tracker(std::vector<std::string> args);
-  Tracker(const Tracker&) = delete;
   void operator()();
 };