Project JXTA

net.jxta.impl.rendezvous
Class RdvGreeter

java.lang.Object
  extended by net.jxta.impl.rendezvous.RdvGreeter
Direct Known Subclasses:
LimitedRangeGreeter

public abstract class RdvGreeter
extends Object

This abstract class must be extended by all rendezvous peer greeter. A Greeter is reponsible for receiving messages from walkers, and push them to the service that is listening to them.

See Also:
LimitedRangeWalk, LimitedRangeWalker, LimitedRangeGreeter

Constructor Summary
RdvGreeter()
           
 
Method Summary
 EndpointListener getEndpointListener()
          get the Endpoint Listener for messages received by this greeter
abstract  void replyMessage(Message msg, Message reply)
          Reply to a message received by the Greeter.
 EndpointListener setEndpointListener(EndpointListener listener)
          set an Endpoint Listener for messages received by this greeter
abstract  void start()
          Start the greeter
 void stop()
          Stop the greeter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RdvGreeter

public RdvGreeter()
Method Detail

setEndpointListener

public EndpointListener setEndpointListener(EndpointListener listener)
set an Endpoint Listener for messages received by this greeter

Parameters:
listener - An EndpointListener to process the message.
Returns:
EndpointListener the old listener. null otherwise.

getEndpointListener

public EndpointListener getEndpointListener()
get the Endpoint Listener for messages received by this greeter

Parameters:
listener - An EndpointListener to process the message.
Returns:
EndpointListener current listener. null if no listener was set.

replyMessage

public abstract void replyMessage(Message msg,
                                  Message reply)
                           throws IOException
Reply to a message received by the Greeter.

Parameters:
msg - is the source message received previously by the Greeter
reply - is the reply message to be sent to the source of the message.
Throws:
IOException - when the reply cannot be sent.

start

public abstract void start()
Start the greeter


stop

public void stop()
Stop the greeter


JXTA J2SE