|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectp2ps.imp.rendezvous.PeerConnectionManager
p2ps.imp.rendezvous.RendezvousConnectionManager
A manager class for a rendezvous endpoint. This class accepts/declines rendezvous connections to ensure the desired connectivity is maintained.
| Field Summary | |
static int |
MAX_PEER_CONNECTIONS
|
static int |
MAX_RENDEZVOUS_CONNECTIONS
|
static java.lang.String |
RENDEZVOUS_SERVICE
|
| Fields inherited from class p2ps.imp.rendezvous.PeerConnectionManager |
MAX_CONNECTIONS, PEER, RENDEZVOUS, rendezvousconnect |
| Constructor Summary | |
RendezvousConnectionManager(Peer peer)
Construct a rendezvous connection manager. |
|
RendezvousConnectionManager(Peer peer,
java.net.URI[] localuri)
Construct a rendezvous connection manager with the specified local uri endpoints. |
|
| Method Summary | |
void |
connectionAccepted(java.lang.String peerid,
RendezvousConnection connection)
Called when a rendezvous connection is accepted |
void |
connectionDeclined(java.lang.String peerid,
RendezvousConnection connection)
Called when a rendezvous connection is declined |
void |
connectionFailed(java.lang.String peerid,
RendezvousConnection connection)
Called when a rendezvous connection fails |
void |
dataMessageReceived(DataMessageEvent event)
Called when the endpoint receives a data message |
void |
dispose()
Dispose the connection manager |
protected void |
forwardCache(RendezvousConnection connect)
Forwards the local cache to the specified rendezvous (but only non-queries) |
int |
getCurrentRendezvousConnections()
|
RendezvousAdvertisement |
getRendezvousAdvertisement()
|
int |
getRequiredRendezvousConnections()
|
protected void |
handleAdvert(Advertisement advert,
OutputPipe replypipe)
Handles an advert by adding it to the local cache. |
void |
init()
Initializes the connection manager |
protected boolean |
isAcceptPeerConnection()
|
protected boolean |
isAcceptRendezvousConnection()
|
boolean |
isRendezvousConnectionRequired()
|
void |
messageReceived(MessageReceivedEvent event)
Called when a message is received by the pipe |
| Methods inherited from class p2ps.imp.rendezvous.PeerConnectionManager |
advertDiscovered, forwardAdvert, getConnectedRendezvous, initConnection, initNewConnection, send |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface p2ps.discovery.DiscoveryListener |
advertDiscovered |
| Field Detail |
public static int MAX_RENDEZVOUS_CONNECTIONS
public static int MAX_PEER_CONNECTIONS
public static final java.lang.String RENDEZVOUS_SERVICE
| Constructor Detail |
public RendezvousConnectionManager(Peer peer)
throws UnknownSchemeException,
java.io.IOException
public RendezvousConnectionManager(Peer peer,
java.net.URI[] localuri)
throws UnknownSchemeException,
java.io.IOException
| Method Detail |
public void init()
throws java.io.IOException
init in interface ConnectionManagerinit in class PeerConnectionManagerjava.io.IOExceptionpublic RendezvousAdvertisement getRendezvousAdvertisement()
getRendezvousAdvertisement in interface ConnectionManagergetRendezvousAdvertisement in class PeerConnectionManagerpublic boolean isRendezvousConnectionRequired()
isRendezvousConnectionRequired in interface ConnectionManagerisRendezvousConnectionRequired in class PeerConnectionManagerpublic int getRequiredRendezvousConnections()
getRequiredRendezvousConnections in interface ConnectionManagergetRequiredRendezvousConnections in class PeerConnectionManagerpublic int getCurrentRendezvousConnections()
getCurrentRendezvousConnections in interface ConnectionManagergetCurrentRendezvousConnections in class PeerConnectionManagerprotected boolean isAcceptPeerConnection()
protected boolean isAcceptRendezvousConnection()
protected void handleAdvert(Advertisement advert,
OutputPipe replypipe)
throws java.io.IOException
handleAdvert in class PeerConnectionManagerjava.io.IOExceptionprotected void forwardCache(RendezvousConnection connect)
forwardCache in class PeerConnectionManagerpublic void messageReceived(MessageReceivedEvent event)
messageReceived in interface MessageListenerpublic void dataMessageReceived(DataMessageEvent event)
dataMessageReceived in interface EndpointMessageListener
public void connectionAccepted(java.lang.String peerid,
RendezvousConnection connection)
connectionAccepted in interface ConnectionListenerconnectionAccepted in class PeerConnectionManager
public void connectionDeclined(java.lang.String peerid,
RendezvousConnection connection)
connectionDeclined in interface ConnectionListenerconnectionDeclined in class PeerConnectionManager
public void connectionFailed(java.lang.String peerid,
RendezvousConnection connection)
connectionFailed in interface ConnectionListenerconnectionFailed in class PeerConnectionManagerpublic void dispose()
ConnectionManager
dispose in interface ConnectionManagerdispose in class PeerConnectionManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||