use of org.jgroups.Message in project JGroups by belaban.
the class MessageTest method testSizeNullMessage.
public static void testSizeNullMessage() throws Exception {
Message msg = new Message();
_testSize(msg);
}
use of org.jgroups.Message in project JGroups by belaban.
the class MessageTest method testSettingMultipleFlags.
public void testSettingMultipleFlags() {
Message msg = new Message();
msg.setFlag((Message.Flag[]) null);
assert msg.getFlags() == 0;
msg.setFlag(Message.Flag.OOB, Message.Flag.NO_FC, null, Message.Flag.DONT_BUNDLE);
assert msg.isFlagSet(Message.Flag.OOB);
assert msg.isFlagSet(Message.Flag.NO_FC);
assert msg.isFlagSet(Message.Flag.DONT_BUNDLE);
}
use of org.jgroups.Message in project JGroups by belaban.
the class MessageTest method testCopy.
public static void testCopy() {
Message m1 = new Message(null, "Bela Ban");
m1.setFlag(Message.Flag.OOB);
m1.setTransientFlag(Message.TransientFlag.OOB_DELIVERED);
Message m2 = m1.copy();
Assert.assertEquals(m1.getOffset(), m2.getOffset());
Assert.assertEquals(m1.getLength(), m2.getLength());
assert m2.isFlagSet(Message.Flag.OOB);
assert m2.isTransientFlagSet(Message.TransientFlag.OOB_DELIVERED);
}
use of org.jgroups.Message in project JGroups by belaban.
the class MessageTest method testReadFromSkipPayload.
public void testReadFromSkipPayload() throws Exception {
Message msg = new Message(Util.createRandomAddress("A"), "bela".getBytes()).src(Util.createRandomAddress("B"));
addHeaders(msg);
byte[] buf = Util.streamableToByteBuffer(msg);
// ExposedByteArrayInputStream input=new ExposedByteArrayInputStream(buf);
// DataInput in=new DataInputStream(input);
ByteArrayDataInputStream in = new ByteArrayDataInputStream(buf);
Message msg2 = new Message(false);
int payload_position = msg2.readFromSkipPayload(in);
msg2.setBuffer(buf, payload_position, buf.length - payload_position);
assert msg2.getOffset() == payload_position;
assert msg2.getLength() == msg.getLength();
assert msg2.size() == msg.size();
Message copy = msg2.copy();
assert copy.getOffset() == payload_position;
assert copy.getLength() == msg.getLength();
assert copy.size() == msg2.size();
}
use of org.jgroups.Message in project JGroups by belaban.
the class MessageTest method testSizeMessageWithBuffer.
public static void testSizeMessageWithBuffer() throws Exception {
Message msg = new Message(null, "bela".getBytes());
_testSize(msg);
}
Aggregations