public class Message
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
Message.Kind
Kinds of messages that can be sent in goofs.
|
Modifier and Type | Field and Description |
---|---|
protected HostID |
dst |
Message.Kind |
kind
This message's kind
|
protected HostID |
src |
Constructor and Description |
---|
Message(HostID src,
HostID dst,
Message.Kind kind)
Create a new goofs message.
|
Modifier and Type | Method and Description |
---|---|
boolean |
expectsReply()
Determine whether or not this message
should attempt to get a reply.
|
HostID |
getDest()
Get message destination id.
|
HostID |
getSource()
Get message source id.
|
Message |
send()
Send this message to its destination and get reply.
|
void |
setDest(HostID dst)
Set message destination id.
|
void |
setSource(HostID src)
Set message source id.
|
void |
swapSrcDst()
Swap message source and destination
|
java.lang.String |
toString()
Convert message to a human readable string.
|
public Message.Kind kind
protected HostID src
protected HostID dst
public Message(HostID src, HostID dst, Message.Kind kind)
src
- Message source.dst
- Message destination.kind
- Message kind.public HostID getSource()
public void setSource(HostID src)
src
- New message source.public HostID getDest()
public void setDest(HostID dst)
dst
- New Message destination.public void swapSrcDst()
public boolean expectsReply()
public Message send() throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object