|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.ic.doc.automed.p2p.communication.AbstractRequestListener
uk.ac.ic.doc.automed.p2p.AutoMedPeer
uk.ac.ic.doc.rodex.p2p.Peer
public class Peer
Peer.java Represents a functional peer on the network
Nested Class Summary |
---|
Nested classes/interfaces inherited from class uk.ac.ic.doc.automed.p2p.AutoMedPeer |
---|
AutoMedPeer.PeerProcessDescription |
Field Summary | |
---|---|
protected SICP |
_sicp
|
Fields inherited from class uk.ac.ic.doc.automed.p2p.AutoMedPeer |
---|
config, peerAddress, role, ROLE_AUTOMED_PEER, ROLE_DSP, ROLE_PEER, thePeer |
Constructor Summary | |
---|---|
protected |
Peer(java.lang.String name,
PeerStateHandler stateHandler)
|
Method Summary | |
---|---|
void |
finalize()
|
java.util.Set |
get(ow.id.ID key)
Get a set of values from the overlay network for ID |
java.util.Set |
get(ow.id.ID key,
ASG query)
Get a set of values from the overlay network for ID |
java.util.Set |
get(java.lang.String keyStr)
Get a set of values from the overlay network for a String ID |
java.lang.String |
getIDString()
Overlay ID string |
java.lang.String |
getLastKeyString()
|
java.lang.String |
getLastRouteString()
|
java.util.Set |
getMyKeys()
|
java.util.Set |
getMyValues(ow.id.ID key)
|
java.util.Set |
getMyValues(java.lang.String key)
|
static OverlayController |
getOverlayController()
Return the OverlayController for further tasks |
QEP |
getQEP()
Return reference to QEP protocol instance |
IQueryAggregator |
getQueryAggregator()
Return a different instance of IQueryAggregator |
java.lang.String |
getRoutingTableString()
|
java.lang.String |
getSelfIDAddressPair()
|
void |
initHelloProtocol()
Initialise the hello protocol based on the role of this peer on the network. |
static void |
initOverlay(int numHosts)
One overlay controller is shared among all peers |
static void |
initOverlay(int startNum,
int numHosts)
One overlay controller is shared among all peers |
void |
initSICP()
Initialises SICP protocol |
java.lang.String |
joinOverlay(ow.id.ID key,
java.lang.String joinHost,
java.lang.String selfHost)
Initialise an instance of the overlay controller and start a DHT process for this peer |
static Peer |
newPeer(java.lang.String name,
PeerStateHandler stateHandler)
Creates a new instance of Peer |
static Peer |
newPeerProcess(java.lang.String name,
PeerStateHandler stateHandler,
java.lang.String dsrConfigFile)
Create a new peer with a different configuration |
void |
outputQuery(AbstractMessage request,
ResponseHandler output)
Execute query using QEP protocol |
void |
put(ow.id.ID key,
java.io.Serializable value,
long ttl)
Put a real (key, value) pair to the overlay |
void |
put(java.lang.String keyStr,
java.lang.String value,
long ttl)
Put a (key, value) pair to the overlay |
java.util.List |
requestAbstractPathToSource(java.lang.String schemaName)
Request abstract pathway to source from directory service |
AbstractMessage |
requestQuery(java.lang.String host,
java.lang.String peerName,
java.lang.String schema,
java.lang.String query)
Override request query method |
Methods inherited from class uk.ac.ic.doc.automed.p2p.communication.AbstractRequestListener |
---|
getRequestMessage, getResponseData, getType, handleRequest, handleRequest, handleRequest, handleUDPRequest, handleUDPRequest, handleUDPRequest |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SICP _sicp
Constructor Detail |
---|
protected Peer(java.lang.String name, PeerStateHandler stateHandler) throws StateChangedException, AutoMedException
StateChangedException
AutoMedException
Method Detail |
---|
public static Peer newPeer(java.lang.String name, PeerStateHandler stateHandler) throws P2PException, AutoMedException
P2PException
AutoMedException
public static Peer newPeerProcess(java.lang.String name, PeerStateHandler stateHandler, java.lang.String dsrConfigFile) throws P2PException, AutoMedException
P2PException
AutoMedException
public IQueryAggregator getQueryAggregator()
IQueryAggregator
getQueryAggregator
in class AutoMedPeer
public QEP getQEP()
QEP
protocol instance
public void initHelloProtocol() throws AutoMedException
AutoMedException
public AbstractMessage requestQuery(java.lang.String host, java.lang.String peerName, java.lang.String schema, java.lang.String query) throws AutoMedException
requestQuery
in class AutoMedPeer
AutoMedException
public void outputQuery(AbstractMessage request, ResponseHandler output) throws CommunicationException
QEP
protocol
outputQuery
in class AutoMedPeer
CommunicationException
public java.util.List requestAbstractPathToSource(java.lang.String schemaName) throws AutoMedException
PathwayDescription
objects
AutoMedException
public void initSICP()
public static void initOverlay(int numHosts)
public static void initOverlay(int startNum, int numHosts)
public java.lang.String joinOverlay(ow.id.ID key, java.lang.String joinHost, java.lang.String selfHost) throws OverlayException
OverlayException
public static OverlayController getOverlayController()
OverlayController
for further tasks
public java.lang.String getIDString()
public void put(java.lang.String keyStr, java.lang.String value, long ttl) throws OverlayException
OverlayException
public void put(ow.id.ID key, java.io.Serializable value, long ttl) throws OverlayException
OverlayException
public java.util.Set get(ow.id.ID key)
ID
public java.util.Set get(java.lang.String keyStr)
public java.util.Set get(ow.id.ID key, ASG query)
ID
public java.lang.String getSelfIDAddressPair()
public java.lang.String getRoutingTableString()
public java.lang.String getLastKeyString()
public java.lang.String getLastRouteString()
public java.util.Set getMyKeys()
public java.util.Set getMyValues(ow.id.ID key)
public java.util.Set getMyValues(java.lang.String key)
public void finalize()
finalize
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |