net.tomp2p.rpc
Class TrackerRPC
java.lang.Object
org.jboss.netty.channel.SimpleChannelHandler
net.tomp2p.rpc.ReplyHandler
net.tomp2p.rpc.TrackerRPC
- All Implemented Interfaces:
- org.jboss.netty.channel.ChannelDownstreamHandler, org.jboss.netty.channel.ChannelHandler, org.jboss.netty.channel.ChannelUpstreamHandler
public class TrackerRPC
- extends ReplyHandler
| Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler |
org.jboss.netty.channel.ChannelHandler.Sharable |
|
Method Summary |
FutureResponse |
addToTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data attachement,
boolean signMessage,
boolean primary,
SimpleBloomFilter<Number160> knownPeers)
|
FutureResponse |
addToTrackerReplication(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data data,
boolean signMessage)
|
boolean |
checkMessage(Message message)
Before a reply can be done, the message needs to be checked. |
FutureResponse |
getFromTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
boolean expectAttachement,
boolean signMessage,
SimpleBloomFilter<Number160> knownPeers)
|
PeerAddress |
getPeerAddress()
|
Message |
handleResponse(Message message)
If the message is OK, that has been previously checked by the user using
checkMessage, a reply to the message is generated here. |
| Methods inherited from class org.jboss.netty.channel.SimpleChannelHandler |
bindRequested, channelBound, channelClosed, channelConnected, channelDisconnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, closeRequested, connectRequested, disconnectRequested, handleDownstream, handleUpstream, messageReceived, setInterestOpsRequested, unbindRequested, writeComplete, writeRequested |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TrackerRPC
public TrackerRPC(PeerBean peerBean,
ConnectionBean connectionBean)
- Parameters:
peerBean - atLeastTrackerSize - Upper size is 27, lower size can be specified.dataSize -
getPeerAddress
public PeerAddress getPeerAddress()
addToTrackerReplication
public FutureResponse addToTrackerReplication(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data data,
boolean signMessage)
addToTracker
public FutureResponse addToTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data attachement,
boolean signMessage,
boolean primary,
SimpleBloomFilter<Number160> knownPeers)
getFromTracker
public FutureResponse getFromTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
boolean expectAttachement,
boolean signMessage,
SimpleBloomFilter<Number160> knownPeers)
checkMessage
public boolean checkMessage(Message message)
- Description copied from class:
ReplyHandler
- Before a reply can be done, the message needs to be checked. If you
return false, then the peer is removed from the map and the channel is
closed.
- Specified by:
checkMessage in class ReplyHandler
- Parameters:
message - Request message
- Returns:
- True if a request should be generated, false if channel should be
closed and nothing should be replied
handleResponse
public Message handleResponse(Message message)
throws Exception
- Description copied from class:
ReplyHandler
- If the message is OK, that has been previously checked by the user using
checkMessage, a reply to the message is generated here.
- Specified by:
handleResponse in class ReplyHandler
- Parameters:
message - Request message
- Throws:
Exception
Copyright © 2011. All Rights Reserved.