&& futureResponse.responseMessage().type() == Type.PARTIALLY_OK;
if (future.isSuccess() || isFull) {
if (!isFull) {
successAsked.add(futureResponse.request().recipient());
}
TrackerData newDataMap = futureResponse.responseMessage().trackerData(0);
if (newDataMap != null) {
Collection<PeerStatistic> newPeers = newDataMap.peerAddresses().keySet();
mergeDiff(secondaryQueue, newPeers, alreadyAsked, queueToAsk);
storeResult(peerOnTracker, newDataMap, futureResponse.request().recipient(), knownPeers);
for(PeerStatistic peerStatatistic:newPeers) {
secondaryQueue.add(peerStatatistic.peerAddress());
}