|
Purple Code | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.purpletech.message.MessageClient
A blocking message client.
connect() starts a thread that listens for incoming messages
| Field Summary | |
protected boolean |
doSendSystemMessages
|
protected java.lang.String |
host
|
protected java.util.Vector |
listeners
|
protected java.io.PrintStream |
outPrint
|
protected int |
port
|
protected MessageClientPrinter |
printer
|
| Constructor Summary | |
MessageClient(java.lang.String host,
int port,
MessageClientPrinter printer)
|
|
MessageClient(java.lang.String host,
int port,
java.io.PrintStream outPrint)
|
|
MessageClient(java.lang.String host,
MessageClientPrinter printer)
|
|
MessageClient(java.lang.String host,
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)
|
void |
connect()
Try to connect to the network |
void |
disconnect()
Try to disconnect from the server |
java.lang.String |
getHost()
|
int |
getID()
get the ID of this peer |
protected java.io.InputStream |
getInputStream()
subclasses can override this to provide filters on the input stream |
protected java.io.OutputStream |
getOutputStream()
subclasses can override this to provide filters on the output stream |
int |
getPort()
|
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 |
Message |
receiveMessage()
Actively receive a message. |
void |
removeMessageListener(MessageListener x)
|
void |
run()
continually look for messages and dispatch them while connected |
void |
sendMessage(Message msg)
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 java.lang.String host
protected int port
protected MessageClientPrinter printer
protected java.io.PrintStream outPrint
protected java.util.Vector listeners
protected boolean doSendSystemMessages
| Constructor Detail |
public MessageClient(java.lang.String host,
int port,
MessageClientPrinter printer)
public MessageClient(java.lang.String host,
int port,
java.io.PrintStream outPrint)
public MessageClient(java.lang.String host,
MessageClientPrinter printer)
public MessageClient(java.lang.String host,
java.io.PrintStream outPrint)
| Method Detail |
public java.lang.String getHost()
public int getPort()
public int getID()
MessagePeer
getID in interface MessagePeerpublic void setSendSystemMessages(boolean doIt)
setSendSystemMessages in interface MessagePeer
protected java.io.OutputStream getOutputStream()
throws java.io.IOException
java.io.IOException
protected java.io.InputStream getInputStream()
throws java.io.IOException
java.io.IOException
public void connect()
throws java.io.IOException
connect in interface MessagePeerjava.io.IOExceptionpublic void start()
start in interface MessagePeerpublic void stop()
MessagePeer
stop in interface MessagePeerpublic void disconnect()
MessagePeer
disconnect in interface MessagePeerpublic void sendMessage(Message msg)
sendMessage in interface MessagePeerpublic Message receiveMessage()
Usually don't call this method; instead, call addMessageListener and wait for a notification.
public boolean isConnected()
MessagePeer
isConnected in interface MessagePeerpublic void addMessageListener(MessageListener x)
MessagePeer
addMessageListener in interface MessagePeerpublic void removeMessageListener(MessageListener x)
removeMessageListener 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
|
Documentation generated March 5 2003 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||