package network.thunder.core.communication.objects.messages.interfaces.factories;
import network.thunder.core.communication.objects.messages.impl.message.gossip.GossipGetMessage;
import network.thunder.core.communication.objects.messages.impl.message.gossip.GossipInvMessage;
import network.thunder.core.communication.objects.messages.impl.message.gossip.GossipSendMessage;
import network.thunder.core.communication.objects.messages.impl.message.gossip.objects.P2PDataObject;
import java.util.List;
/**
* Created by matsjerratsch on 30/11/2015.
*/
public interface GossipMessageFactory extends MessageFactory {
GossipGetMessage getGossipGetMessage (List<byte[]> inventoryList);
GossipInvMessage getGossipInvMessage (List<byte[]> inventoryList);
GossipSendMessage getGossipSendMessage (List<P2PDataObject> objectList);
}