p2ps.imp.rendezvous
Class InitConnectionManager

java.lang.Object
  extended byp2ps.imp.rendezvous.InitConnectionManager
All Implemented Interfaces:
EndpointMessageListener

public class InitConnectionManager
extends java.lang.Object
implements EndpointMessageListener

A class for initializing connections to available rendezvous. The connection manager attempts to connection a number (PING_CONNECTIONS) of rendezvous each time requested, choosing the fastest available. Various caches are maintained so that untried rendezvous are also tested and failed rendezvous are not.

Version:
$Revision: 295 $
Author:
Ian Wang

Field Summary
static int PEER
           
static double PING_MARGIN
           
static int PING_TIMEOUT
           
static int PING_VALID
           
static int RENDEZVOUS
           
protected  java.util.Hashtable rendezvousads
          a hashtable of available rendezvous adverts keyed by peer id
 
Constructor Summary
InitConnectionManager(int type, ConnectionManager manager, Peer peer)
           
 
Method Summary
 void connectionEstablished(java.lang.String peerid)
          Called when a connection to the specified peer id is established
 void connectionFailed(java.lang.String peerid)
          Called when an attempt to connect to the specified peer id fails
 void dataMessageReceived(DataMessageEvent event)
          Called when the endpoint receives a data message
 void initConnection()
           
 void registerAdvert(RendezvousAdvertisement advert)
          Register a rendezvous advert
 void unregisterAdvert(java.lang.String peerid)
          Register a rendezvous advert
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PEER

public static final int PEER
See Also:
Constant Field Values

RENDEZVOUS

public static final int RENDEZVOUS
See Also:
Constant Field Values

PING_VALID

public static int PING_VALID

PING_TIMEOUT

public static int PING_TIMEOUT

PING_MARGIN

public static double PING_MARGIN

rendezvousads

protected java.util.Hashtable rendezvousads
a hashtable of available rendezvous adverts keyed by peer id

Constructor Detail

InitConnectionManager

public InitConnectionManager(int type,
                             ConnectionManager manager,
                             Peer peer)
                      throws java.io.IOException
Method Detail

registerAdvert

public void registerAdvert(RendezvousAdvertisement advert)
Register a rendezvous advert


unregisterAdvert

public void unregisterAdvert(java.lang.String peerid)
Register a rendezvous advert


connectionEstablished

public void connectionEstablished(java.lang.String peerid)
Called when a connection to the specified peer id is established


connectionFailed

public void connectionFailed(java.lang.String peerid)
Called when an attempt to connect to the specified peer id fails


initConnection

public void initConnection()

dataMessageReceived

public void dataMessageReceived(DataMessageEvent event)
Called when the endpoint receives a data message

Specified by:
dataMessageReceived in interface EndpointMessageListener