RpcListener Class Reference

#include <RpcListener.h>

Inheritance diagram for RpcListener:

BaseLookup BaseRpc RecursiveLookup BaseApp BaseOverlay DHT DHTTestApp GIASearchApp I3 KBRTestApp P2pns RealWorldTestApp Scribe SimMud SimpleGameClient XmlRpcInterface Broose Chord Gia Kademlia 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, const OverlayKey &destKey)
 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, Scribe, BaseLookup, RecursiveLookup, Broose, Chord, Kademlia, Koorde, Pastry, DHTTestApp, P2pns, SimMud, and XmlRpcInterface.

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,
const OverlayKey destKey 
) [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.
destKey the destination OverlayKey

Reimplemented in DHT, BaseLookup, RecursiveLookup, Broose, Chord, Kademlia, Koorde, Pastry, and P2pns.

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


Friends And Related Function Documentation

friend class BaseRpc [friend]


The documentation for this class was generated from the following files:
Generated on Thu Apr 17 13:19:30 2008 for ITM OverSim by  doxygen 1.5.3