keepalive.keepalive
Class PassiveKeepAliveWithIHY

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--keepalive.keepalive.KeepAlive
              |
              +--keepalive.keepalive.PassiveKeepAliveWithIHY
All Implemented Interfaces:
MessageListener, java.lang.Runnable

public class PassiveKeepAliveWithIHY
extends KeepAlive
implements MessageListener

Combines PassiveKeepAlive with I-Hear-You responses to incoming Are-You-Theres. Used with ActiveKeepAliveWithAYT. Serves as an example of combining Keep-Alives in a single application, as will often happen in real programs.

See Also:
PassiveKeepAlive, IHearYou, ActiveKeepAliveWithAYT

Fields inherited from class keepalive.keepalive.KeepAlive
ARE_YOU_THERE, endRequested, I_HEAR_YOU, TIME_BETWEEN_ACTIVE_PROBES
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
PassiveKeepAliveWithIHY()
           
PassiveKeepAliveWithIHY(Receiver receiver, Sender sender)
           
 
Method Summary
 boolean messageReceived(java.lang.String s)
          This method examines all incoming messages, checking for Are-You-Theres.
 void run()
          Require the subclasses to implement run(), to prevent them from using the run() method in class Thread with a null body.
 void setReceiver(Receiver receiver)
           
 
Methods inherited from class keepalive.keepalive.KeepAlive
end, endRequested, getDummyString, getReceiver, getSender, getSilentTimeForIncoming, setSender
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PassiveKeepAliveWithIHY

public PassiveKeepAliveWithIHY(Receiver receiver,
                               Sender sender)

PassiveKeepAliveWithIHY

public PassiveKeepAliveWithIHY()
Method Detail

setReceiver

public void setReceiver(Receiver receiver)
Overrides:
setReceiver in class KeepAlive

run

public void run()
Description copied from class: KeepAlive
Require the subclasses to implement run(), to prevent them from using the run() method in class Thread with a null body.
Overrides:
run in class KeepAlive

messageReceived

public boolean messageReceived(java.lang.String s)
This method examines all incoming messages, checking for Are-You-Theres. This method is called Receiver as the call-back method from MessageListener Ignore all messages but "Are You There." Respond to Are-You-There with I-Hear-You. "I Hear You" could have been expressed here by a dummy message, since its only purpose is to update the last-message-received timestamp for the Are-You-There side.
Specified by:
messageReceived in interface MessageListener
Following copied from interface: keepalive.communication.MessageListener
Parameters:
s - the message that was received
Returns:
true if this MessageListener processed the incoming message, false if it ignored it.


© 2000 Joshua Fox