Search in sources :

Example 86 with Message

use of org.jgroups.Message in project JGroups by belaban.

the class NioMessageTest method testSetNullObjectDirect.

public void testSetNullObjectDirect() throws Exception {
    Message msg = new NioMessage(null).useDirectMemory(true).setObject(null).useDirectMemory(false);
    _testSize(msg);
    byte[] buf = marshal(msg);
    Message msg2 = unmarshal(NioMessage.class, buf);
    Object p = msg2.getObject();
    assert p == null;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 87 with Message

use of org.jgroups.Message in project JGroups by belaban.

the class NioMessageTest method testSetObject2Direct.

public void testSetObject2Direct() throws Exception {
    BasePerson person = new BasePerson(53, "Bela");
    Message msg = new NioMessage(null).useDirectMemory(true).setObject(person).useDirectMemory(false);
    _testSize(msg);
    byte[] buf = marshal(msg);
    ByteBuffer tmp = ByteBuffer.wrap(buf);
    Message msg2 = unmarshal(NioMessage.class, tmp);
    BasePerson p = msg2.getObject();
    assert p != null && p.name.equals("Bela") && p.age == 53;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage) ByteBuffer(java.nio.ByteBuffer)

Example 88 with Message

use of org.jgroups.Message in project JGroups by belaban.

the class NioMessageTest method testGetArray.

public void testGetArray() {
    byte[] array = "hello world".getBytes();
    Message msg = new NioMessage(null, HEAP_BUF);
    assert msg.hasArray() && msg.getArray().length == array.length;
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 89 with Message

use of org.jgroups.Message in project JGroups by belaban.

the class NioMessageTest method testSetObjectWithArray.

public void testSetObjectWithArray() {
    String s1 = "Bela Ban";
    Message m1 = new NioMessage(null).setObject(s1);
    Assert.assertEquals(0, m1.getOffset());
    Assert.assertEquals(m1.getArray().length, m1.getLength());
    String s2 = m1.getObject();
    Assert.assertEquals(s2, s1);
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage)

Example 90 with Message

use of org.jgroups.Message in project JGroups by belaban.

the class NioMessageTest method testSetObject3Direct.

public void testSetObject3Direct() throws Exception {
    NioMessage msg = new NioMessage(null).useDirectMemory(true).setObject("hello world").useDirectMemory(false);
    _testSize(msg);
    byte[] buf = marshal(msg);
    ByteBuffer tmp = ByteBuffer.wrap(buf);
    Message msg2 = unmarshal(NioMessage.class, tmp);
    String s = msg2.getObject();
    assert Objects.equals(s, "hello world");
}
Also used : Message(org.jgroups.Message) NioMessage(org.jgroups.NioMessage) NioMessage(org.jgroups.NioMessage) ByteBuffer(java.nio.ByteBuffer)

Aggregations

Message (org.jgroups.Message)246 Address (org.jgroups.Address)50 MessageBatch (org.jgroups.util.MessageBatch)37 BytesMessage (org.jgroups.BytesMessage)31 NioMessage (org.jgroups.NioMessage)14 ObjectMessage (org.jgroups.ObjectMessage)14 EmptyMessage (org.jgroups.EmptyMessage)12 Test (org.testng.annotations.Test)12 Event (org.jgroups.Event)11 ToaHeader (org.jgroups.protocols.tom.ToaHeader)11 Test (org.junit.Test)11 IOException (java.io.IOException)8 JChannel (org.jgroups.JChannel)8 MessageID (org.jgroups.protocols.tom.MessageID)8 DistributionMessage (org.apache.geode.distributed.internal.DistributionMessage)7 JoinRequestMessage (org.apache.geode.distributed.internal.membership.gms.messages.JoinRequestMessage)7 JoinResponseMessage (org.apache.geode.distributed.internal.membership.gms.messages.JoinResponseMessage)7 TimeoutException (java.util.concurrent.TimeoutException)6 Collectors (java.util.stream.Collectors)6 MembershipTest (org.apache.geode.test.junit.categories.MembershipTest)6