/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.redPandaLib.core;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import org.redPandaLib.core.messages.RawMsg;
/**
*
* @author robin
*/
public class PeerSaveable implements Serializable {
String ip;
int port;
long lastAllMsgsQuerried;
long nonce;
int retries;
//ArrayList<Integer> loadedMsgs;
//ArrayList<Integer> sendMessages;
//HashMap<Integer, RawMsg> pendingMessages;
//HashMap<Integer, RawMsg> pendingMessagesPublic;
int haus;
//int synchronizedMessages;
// int lastSuccessfulySendMessageHeader;
public PeerSaveable(String ip, int port, long lastAllMsgsQuerried, long nonce, int retries) {
this.ip = ip;
this.port = port;
this.lastAllMsgsQuerried = lastAllMsgsQuerried;
this.nonce = nonce;
this.retries = retries;
//this.loadedMsgs = loadedMsgs;
//this.sendMessages = sendMessages;
//this.pendingMessages = pendingMessages;
//this.pendingMessagesPublic = pendingMessagesPublic;
//this.synchronizedMessages = synchronizedMessages;
// this.lastSuccessfulySendMessageHeader = lastSuccessfulySendMessageHeader;
}
public Peer toPeer() {
Peer out = new Peer(ip, port);
out.lastAllMsgsQuerried = lastAllMsgsQuerried;
out.nonce = nonce;
out.retries = retries;
// out.sendMessages = sendMessages;
// out.pendingMessages = pendingMessages;
// out.pendingMessagesPublic = pendingMessagesPublic;
// out.loadedMsgs = loadedMsgs;
// out.synchronizedMessages = synchronizedMessages;
// out.lastSuccessfulySendMessageHeader = lastSuccessfulySendMessageHeader;
return out;
}
}