org.ourgrid.corepeer
Class PeerPinger

java.lang.Object
  extended by org.ourgrid.corepeer.PeerPinger
All Implemented Interfaces:
java.lang.Runnable, Pinger

public class PeerPinger
extends java.lang.Object
implements Pinger

Description: Runnable object to test peer status.

Version:
1.0 Date27/09/2004

Constructor Summary
PeerPinger(ObjectID peerID, java.util.Map<java.lang.Long,ObjectID> knowPeers, java.util.List<ObjectID> peerList, java.util.Map<java.lang.String,ObjectID> knowPeersByURL)
          Creates a pinger.
 
Method Summary
 void run()
          Try to contact the peer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeerPinger

public PeerPinger(ObjectID peerID,
                  java.util.Map<java.lang.Long,ObjectID> knowPeers,
                  java.util.List<ObjectID> peerList,
                  java.util.Map<java.lang.String,ObjectID> knowPeersByURL)
Creates a pinger.

Parameters:
peerID - The peer to be pinger.
knowPeers - Map of peers
peerList - List of knwow peers.
Method Detail

run

public void run()
Try to contact the peer. If failed, remove it from the know peer's map.

Specified by:
run in interface java.lang.Runnable