int Peer::getFirstMissingBlockFrom(int piece)
{
for (unsigned int i = 0; i < PIECES_BLOCKS; i++)
- if (!(bitfield_blocks & 1ULL << (piece * PIECES_BLOCKS + i)))
+ if (not(bitfield_blocks & 1ULL << (piece * PIECES_BLOCKS + i)))
return i;
return -1;
}
void updateInterestedAfterReceive();
void updateChokedPeers();
- bool hasNotPiece(unsigned int piece) { return !(bitfield_ & 1U << piece); }
+ bool hasNotPiece(unsigned int piece) { return not(bitfield_ & 1U << piece); }
bool hasCompletedPiece(unsigned int piece);
unsigned int countPieces(unsigned int bitfield);
/** Check that a piece is not currently being download by the peer. */
- bool isNotDownloadingPiece(unsigned int piece) { return !(current_pieces & 1U << piece); }
+ bool isNotDownloadingPiece(unsigned int piece) { return not(current_pieces & 1U << piece); }
int partiallyDownloadedPiece(Connection* remote_peer);
void updatePiecesCountFromBitfield(unsigned int bitfield);
void removeCurrentPiece(Connection* remote_peer, unsigned int current_piece);
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; }
public:
explicit Tracker(std::vector<std::string> args);
- Tracker(const Tracker&) = delete;
void operator()();
};