import java.io.IOException;
import java.util.logging.Logger;
/**
* The Class PeerKeepAlive.
*
* @author Deepak, Mike, Josh
*/
public class PeerKeepAlive extends Thread{
/** The Constant log. */
public static final Logger log = Log2.getLogger(PeerKeepAlive.class);
/** The peer. */
public Peer peer;
/** The interval. */
public int interval = 120000;
/** The is running. */
public boolean isRunning = false;
/**
* Instantiates a new peer keep alive.
*
* @param peer the peer
*/
PeerKeepAlive(Peer peer){
this.peer = peer;
}
/* (non-Javadoc)
* @see java.lang.Thread#run()
*/
public void run(){
while(this.isRunning){
try {
Thread.sleep(interval);
} catch (InterruptedException e) {
continue;
}
try {
peer.sendMessage(Message.KEEP_ALIVE);
} catch (IOException e) {
log.severe("Error sending keepalive to peer: " + this.peer);
}
}
}
}