package network.thunder.core.etc;
import network.thunder.core.communication.objects.messages.impl.message.gossip.objects.P2PDataObject;
import network.thunder.core.communication.objects.messages.impl.message.gossip.objects.PubkeyChannelObject;
import network.thunder.core.communication.objects.messages.impl.message.gossip.objects.PubkeyIPObject;
import network.thunder.core.communication.processor.interfaces.PeerSeedProcessor;
import java.util.ArrayList;
import java.util.List;
/**
* Created by matsjerratsch on 04/12/2015.
*/
public class SeedDBHandlerMock extends DBHandlerMock {
public List<PubkeyIPObject> pubkeyIPObjectArrayList = new ArrayList<>();
public SeedDBHandlerMock () {
}
public void fillWithRandomData () {
for (int i = 1; i < 1000; i++) {
PubkeyChannelObject pubkeyChannelObject = PubkeyChannelObject.getRandomObject();
PubkeyIPObject pubkeyIPObject1 = PubkeyIPObject.getRandomObject();
pubkeyIPObject1.pubkey = pubkeyChannelObject.pubkeyA;
pubkeyIPObjectArrayList.add(pubkeyIPObject1);
}
}
@Override
public void insertIPObjects (List<P2PDataObject> ipList) {
for (P2PDataObject obj : ipList) {
if (obj instanceof PubkeyIPObject) {
pubkeyIPObjectArrayList.add((PubkeyIPObject) obj);
}
}
}
@Override
public List<PubkeyIPObject> getIPObjects () {
return pubkeyIPObjectArrayList.subList(1, PeerSeedProcessor.PEERS_TO_SEND + 1);
}
}