|
Purple Code | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.purpletech.message.AbstractPeer
An abstract implementation of a message peer. Subclasses need to provide the following methods: connect, disconnect, isConnected, sendMessage, receiveMessage. This superclass takes care of the listeners, the printer, and bind/lookup.
| Field Summary | |
protected boolean |
doSendSystemMessages
|
protected java.util.Vector |
listeners
|
protected java.io.PrintStream |
outPrint
|
protected MessagePeerPrinter |
printer
|
| Constructor Summary | |
AbstractPeer(MessagePeerPrinter printer)
|
|
AbstractPeer(java.io.PrintStream outPrint)
|
|
| Method Summary | |
void |
addMessageListener(MessageListener x)
adds an event listener that receives all incoming messages received by this peer |
void |
bind(java.lang.String name)
|
abstract void |
connect()
Try to connect to the server |
abstract void |
disconnect()
Try to disconnect from the server |
int |
getID()
get the ID of this peer |
abstract boolean |
isConnected()
are we connected or not? |
int |
lookup(java.lang.String name)
Look up a peer id that's been bound to a name on this server |
protected Message |
processSystemMessage(Message m)
process a SystemMessage |
abstract Message |
receiveMessage()
|
void |
removeMessageListener(MessageListener x)
|
void |
run()
continually look for messages and dispatch them while connected |
abstract void |
sendMessage(Message message)
sends a message out across the pipe |
void |
setSendSystemMessages(boolean doIt)
If doSendSystemMessages is TRUE, then all system messages get dispatched to all listeners. |
void |
start()
Spawn a thread to start receiving messages. |
void |
stop()
Stop receiving messages. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected MessagePeerPrinter printer
protected java.io.PrintStream outPrint
protected java.util.Vector listeners
protected boolean doSendSystemMessages
| Constructor Detail |
public AbstractPeer(MessagePeerPrinter printer)
public AbstractPeer(java.io.PrintStream outPrint)
| Method Detail |
public int getID()
MessagePeer
getID in interface MessagePeerpublic void setSendSystemMessages(boolean doIt)
setSendSystemMessages in interface MessagePeerpublic void addMessageListener(MessageListener x)
MessagePeer
addMessageListener in interface MessagePeerpublic void removeMessageListener(MessageListener x)
removeMessageListener in interface MessagePeerpublic void start()
start in interface MessagePeerpublic void stop()
stop in interface MessagePeerpublic void run()
run in interface java.lang.Runnableprotected Message processSystemMessage(Message m)
public void bind(java.lang.String name)
bind in interface MessagePeername - name to bind this client topublic int lookup(java.lang.String name)
lookup in interface MessagePeer
public abstract void connect()
throws java.io.IOException
MessagePeer
connect in interface MessagePeerjava.io.IOExceptionpublic abstract void disconnect()
MessagePeer
disconnect in interface MessagePeerpublic abstract Message receiveMessage()
public abstract void sendMessage(Message message)
MessagePeer
sendMessage in interface MessagePeerpublic abstract boolean isConnected()
MessagePeer
isConnected in interface MessagePeer
|
Documentation generated March 5 2003 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||