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; }
};
class TrackerAnswer {
- int interval; // how often the peer should contact the tracker (unused for now)
+ // int interval; // how often the peer should contact the tracker (unused for now)
std::set<int>* peers; // the peer list the peer has asked for.
public:
- explicit TrackerAnswer(int interval) : interval(interval) { peers = new std::set<int>; }
+ 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; }
public:
explicit Tracker(std::vector<std::string> args);
- Tracker(const Tracker&) = delete;
void operator()();
};