net.tomp2p.rpc
Class DirectDataRPC

java.lang.Object
  extended by org.jboss.netty.channel.SimpleChannelHandler
      extended by net.tomp2p.rpc.ReplyHandler
          extended by net.tomp2p.rpc.DirectDataRPC
All Implemented Interfaces:
org.jboss.netty.channel.ChannelDownstreamHandler, org.jboss.netty.channel.ChannelHandler, org.jboss.netty.channel.ChannelUpstreamHandler

public class DirectDataRPC
extends ReplyHandler


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler
org.jboss.netty.channel.ChannelHandler.Sharable
 
Constructor Summary
DirectDataRPC(PeerBean peerBean, ConnectionBean connectionBean)
           
 
Method Summary
 Message handleResponse(Message message, boolean sign)
          If the message is OK, that has been previously checked by the user using checkMessage, a reply to the message is generated here.
 boolean hasObjectDataReply()
           
 boolean hasRawDataReply()
           
 RequestHandlerTCP<FutureResponse> prepareSend(PeerAddress remotePeer, org.jboss.netty.buffer.ChannelBuffer buffer, boolean raw)
          Prepares for sending to a remote peer.
 FutureResponse send(PeerAddress remotePeer, org.jboss.netty.buffer.ChannelBuffer buffer, boolean raw, ChannelCreator channelCreator, boolean forceUDP)
           
 FutureResponse send(PeerAddress remotePeer, org.jboss.netty.buffer.ChannelBuffer buffer, boolean raw, ChannelCreator channelCreator, int idleTCPMillis, boolean forceUDP)
          Send data directly to a peer.
 void setReply(ObjectDataReply objectDataReply)
           
 void setReply(RawDataReply rawDataReply)
           
 
Methods inherited from class net.tomp2p.rpc.ReplyHandler
createMessage, createResponseMessage, exceptionCaught, forwardMessage, getConnectionBean, getPeerBean, registerIoHandler, setSignReply
 
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
 

Constructor Detail

DirectDataRPC

public DirectDataRPC(PeerBean peerBean,
                     ConnectionBean connectionBean)
Method Detail

send

public FutureResponse send(PeerAddress remotePeer,
                           org.jboss.netty.buffer.ChannelBuffer buffer,
                           boolean raw,
                           ChannelCreator channelCreator,
                           boolean forceUDP)

send

public FutureResponse send(PeerAddress remotePeer,
                           org.jboss.netty.buffer.ChannelBuffer buffer,
                           boolean raw,
                           ChannelCreator channelCreator,
                           int idleTCPMillis,
                           boolean forceUDP)
Send data directly to a peer. Make sure you have set up a reply handler. This is an RPC.

Parameters:
remotePeer - The remote peer to store the data
buffer - The data to send to the remote peer
raw - Set to true if a the byte array is expected or if it should be converted to an object
channelCreator - The channel creator
idleTCPMillis - Set the timeout when a connection is considered inactive (idle)
forceUDP - Set to true if the communication should be UDP, default is TCP
Returns:
FutureResponse that stores which content keys have been stored.

prepareSend

public RequestHandlerTCP<FutureResponse> prepareSend(PeerAddress remotePeer,
                                                     org.jboss.netty.buffer.ChannelBuffer buffer,
                                                     boolean raw)
Prepares for sending to a remote peer.

Parameters:
remotePeer - The remote peer to store the data
buffer - The data to send to the remote peer
raw - Set to true if a the byte array is expected or if it should be converted to an object
Returns:
The request handler that sends with TCP

setReply

public void setReply(RawDataReply rawDataReply)

setReply

public void setReply(ObjectDataReply objectDataReply)

hasRawDataReply

public boolean hasRawDataReply()

hasObjectDataReply

public boolean hasObjectDataReply()

handleResponse

public Message handleResponse(Message message,
                              boolean sign)
                       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 © 2013. All Rights Reserved.