テスト
ShuffleLinkedList<PeerAddress> managedPeerAddress = new ShuffleLinkedList();
void update(TrackerRequest request) {
managedPeerAddress.addLast(new PeerAddress(request.peerId,
request.address, request.ip, request.port));
if(managedPeerAddress.length > max) {
managedPeerAddress.removeHead();
}
}
TrackerResponse createResponse() {
TrackerResponse response = new TrackerResponse();
response.interval = this.interval;
managedPeerAddress.shuffle();
for(int i=0;i<50&&i<managedPeerAddress.length;i++) {
response.peers.add(managedPeerAddress.getShuffled(i));
}
return response;
}動作確認
Last updated