JavaGroups
Class Message
java.lang.Object
|
+--JavaGroups.Message
- public class Message
- extends java.lang.Object
- implements java.io.Externalizable
- See Also:
- Serialized Form
|
Constructor Summary |
Message()
|
Message(java.lang.Object dest,
java.lang.Object src,
byte[] buf)
Public constructor |
Message(java.lang.Object dest,
java.lang.Object src,
java.lang.Object obj)
Public constructor |
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Message
public Message(java.lang.Object dest,
java.lang.Object src,
byte[] buf)
- Public constructor
- Parameters:
dest - Address of receiver. If it is null or a string, then
it is sent to the group (either to current group or to the group as given
in the string). If it is a Vector, then it contains a number of addresses
to which it must be sent. Otherwise, it contains a single destination.
Addresses are generally untyped (all are of type Object. A channel
instance must know what types of addresses it expects and downcast
accordingly.
src - Address of senderbuf - Message to be sent
Message
public Message(java.lang.Object dest,
java.lang.Object src,
java.lang.Object obj)
- Public constructor
- Parameters:
dest - Address of receiver. If it is null or a string, then
it is sent to the group (either to current group or to the group as given
in the string). If it is a Vector, then it contains a number of addresses
to which it must be sent. Otherwise, it contains a single destination.
Addresses are generally untyped (all are of type Object. A channel
instance must know what types of addresses it expects and downcast
accordingly.
src - Address of senderobj - The object will be serialized into the byte buffer. Object
has to be serializable !
Message
public Message()
GetDest
public java.lang.Object GetDest()
SetDest
public void SetDest(java.lang.Object new_dest)
GetSrc
public java.lang.Object GetSrc()
SetSrc
public void SetSrc(java.lang.Object new_src)
GetBuffer
public byte[] GetBuffer()
SetBuffer
public void SetBuffer(byte[] b)
GetHeaders
public Stack GetHeaders()
SetHeaders
public void SetHeaders(Stack h)
SetObject
public void SetObject(java.lang.Object obj)
GetObject
public java.lang.Object GetObject()
AddHeader
public void AddHeader(java.lang.Object hdr)
RemoveHeader
public java.lang.Object RemoveHeader()
RemoveHeaders
public void RemoveHeaders()
PeekHeader
public java.lang.Object PeekHeader()
Copy
public Message Copy()
MakeReply
public Message MakeReply()
toString
public java.lang.String toString()
- Overrides:
- toString in class java.lang.Object
Size
public long Size()
- Returns size of buffer plus size of all headers plus a fixed overhead (other fields of
Message, marshaling code etc.
PrintObjectHeaders
public java.lang.String PrintObjectHeaders()
writeExternal
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
- Specified by:
- writeExternal in interface java.io.Externalizable
readExternal
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
- Specified by:
- readExternal in interface java.io.Externalizable
main
public static void main(java.lang.String[] args)