// Returns whether or not a peer is blacklisted private bool IsPeerAllowed(PeerCandidate Peer) { // Lock list to prevent race conditions lock (RecentlyTriedPeerCandidates) { // Return whether or not the recently tried peer list contains this peer return(RecentlyTriedPeerCandidates.Contains(Peer.Id)); } }
// Clears the list of recently tried peers private void ClearRecentlyTriedPeers(object _) { // Lock list to prevent race conditions lock (RecentlyTriedPeerCandidates) { // Empty list RecentlyTriedPeerCandidates.Clear(); } }
// Adds a peer to the list of recently tried peers private void AddRecentlyTriedPeer(PeerCandidate Peer) { // Lock list to prevent race conditions lock (RecentlyTriedPeerCandidates) { // Add the peer id to the list RecentlyTriedPeerCandidates.Add(Peer.Id); } }