org.hypergraphdb.peer
Interface PeerNetwork

All Known Subinterfaces:
JXTANetwork
All Known Implementing Classes:
DefaultJXTANetwork

public interface PeerNetwork

A representation of the peer network. Contains info about other peers and implements the actual connection and communication with the network.

Author:
ciprian.costa

Method Summary
 void addPeerPresenceListener(PeerPresenceListener listener)
           
 boolean configure(java.util.Map<java.lang.String,java.lang.Object> config)
           
 HGAtomPredicate getAtomInterests(java.lang.Object peer)
           
 RemotePeer getConnectedPeer(java.lang.String peerName)
           
 java.util.List<RemotePeer> getConnectedPeers()
           
 java.lang.Object getPeerId(java.lang.Object peer)
           
 void join(java.util.concurrent.ExecutorService executorService)
           
 void removePeerPresenceListener(PeerPresenceListener listener)
           
 void setAtomInterests(java.lang.Object peer, HGAtomPredicate interest)
           
 void stop()
           
 void waitForRemotePipe()
           
 

Method Detail

configure

boolean configure(java.util.Map<java.lang.String,java.lang.Object> config)

stop

void stop()

join

void join(java.util.concurrent.ExecutorService executorService)

setAtomInterests

void setAtomInterests(java.lang.Object peer,
                      HGAtomPredicate interest)

getAtomInterests

HGAtomPredicate getAtomInterests(java.lang.Object peer)

getPeerId

java.lang.Object getPeerId(java.lang.Object peer)

waitForRemotePipe

void waitForRemotePipe()

getConnectedPeers

java.util.List<RemotePeer> getConnectedPeers()

getConnectedPeer

RemotePeer getConnectedPeer(java.lang.String peerName)

addPeerPresenceListener

void addPeerPresenceListener(PeerPresenceListener listener)

removePeerPresenceListener

void removePeerPresenceListener(PeerPresenceListener listener)