RpcListener Class Reference

#include <RpcListener.h>

Inheritance diagram for RpcListener:

BaseLookup BaseRpc BaseApp BaseOverlay DHT DHTTestApp DHTXMLRealworldApp GIASearchApp KBRTestApp RealWorldTestApp SimpleClient Broose Chord Gia Pastry Vast List of all members.

Detailed Description

A Remote-Procedure-Call listener class.

Author:
Sebastian Mies


Public Member Functions

virtual ~RpcListener ()
 destructor

Protected Member Functions

virtual void handleRpcResponse (BaseResponseMessage *msg, int rpcId, simtime_t rtt)
 This method is called if an RPC response has been received.
virtual void handleRpcTimeout (BaseCallMessage *msg, const TransportAddress &dest, int rpcId)
 This method is called if an RPC timeout has been reached.

Friends

class BaseRpc


Constructor & Destructor Documentation

RpcListener::~RpcListener (  )  [virtual]

destructor

00025 {}


Member Function Documentation

void RpcListener::handleRpcResponse ( BaseResponseMessage *  msg,
int  rpcId,
simtime_t  rtt 
) [protected, virtual]

This method is called if an RPC response has been received.

Parameters:
msg The response message.
rpcId The RPC id.
rtt The Round-Trip-Time of this RPC

Reimplemented in DHT, KBRTestApp, BaseLookup, Broose, Chord, Koorde, Pastry, DHTTestApp, and DHTXMLRealworldApp.

00029 {
00030     //cout << "Default RpcListener Response: from="
00031     //     << msg->getSrcNode().ip << " msg=" << *msg << endl;
00032 }

void RpcListener::handleRpcTimeout ( BaseCallMessage *  msg,
const TransportAddress dest,
int  rpcId 
) [protected, virtual]

This method is called if an RPC timeout has been reached.

Parameters:
msg The original RPC message.
dest The destination node
rpcId The RPC id.

Reimplemented in DHT, BaseLookup, and Chord.

00036 {
00037     //cout << "Default RpcListener Timeout: " << msg->name() << endl;
00038 }


Friends And Related Function Documentation

friend class BaseRpc [friend]


The documentation for this class was generated from the following files:
Generated on Tue Jul 24 16:51:19 2007 for ITM OverSim by  doxygen 1.5.1