Example usage for io.netty.buffer ByteBuf release

List of usage examples for io.netty.buffer ByteBuf release

Introduction

In this page you can find the example usage for io.netty.buffer ByteBuf release.

Prototype

boolean release();

Source Link

Document

Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0 .

Usage

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeHeartBeatDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(124);// w  w w.  jav  a 2 s  . com

    HeartBeat heartBeat = transcoderHelper.decodeHeartBeat(encodedMessage);
    assertEquals("HeartBeat load is incorrect", 124, heartBeat.getLoad());
    encodedMessage.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeAdminDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(1);/*w w w  .ja v  a  2 s.com*/
    ChannelBufferUtils.writeStringToOctetString("", encodedMessage, Charsets.UTF_8);

    Admin admin = transcoderHelper.decodeAdmin(encodedMessage);
    Assert.assertEquals("Type of admin command is incorrect", AdminCommand.SUSPEND, admin.getAdminCommand());
    assertEquals("Box name is incorrect", "", admin.getBoxId());
    encodedMessage.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test(expected = UnknownAdminCommandException.class)
public void testDecodeAdminThrowsWhenAdminCommandIsUnkwown() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(5);/*from   w  w w  .j  a v a 2 s  .c o  m*/
    ChannelBufferUtils.writeStringToOctetString("", encodedMessage, Charsets.UTF_8);

    try {
        transcoderHelper.decodeAdmin(encodedMessage);
    } finally {
        encodedMessage.release();
    }
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeDatagramDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    ChannelBufferUtils.writeStringToOctetString("", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(4444);//from w ww .j a  v  a2  s .  c o m
    ChannelBufferUtils.writeStringToOctetString("?", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(5555);
    byte[] payload = { 0x14, 0x79 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);
    ChannelBufferUtils.writeBytesToOctetString(payloadBuffer, encodedMessage);

    Datagram datagram = transcoderHelper.decodeDatagram(encodedMessage);
    assertEquals("Source address is incorrect", "", datagram.getSourceAddress());
    assertEquals("Source port is incorrect", 4444, datagram.getSourcePort());
    assertEquals("Source address is incorrect", "?", datagram.getDestinationAddress());
    assertEquals("Source port is incorrect", 5555, datagram.getDestinationPort());
    assertEquals("Data payload is incorrect", payloadBuffer.readerIndex(0), datagram.getUserData());
    encodedMessage.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeAckDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(1);// ww w . j  av  a  2s  . c  o m
    encodedMessage.writeInt(9);
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);

    Ack ack = transcoderHelper.decodeAck(encodedMessage);
    Assert.assertEquals("Type of ack response is incorrect", AckType.FAILED, ack.getResponse());
    assertEquals("The time is incorrect", 9, ack.getTime());
    assertEquals("Ack id is incorrect", uuid, ack.getId());
    encodedMessage.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test(expected = UnknownAckTypeException.class)
public void testDecodeAckThrowsWhenAckTypeIsUnknown() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    encodedMessage.writeInt(111);// w w w  .j  a  v  a2 s  .  c  o  m
    encodedMessage.writeInt(9);
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);

    try {
        transcoderHelper.decodeAck(encodedMessage);
    } finally {
        encodedMessage.release();
    }
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testDecodeSmsDecodesCorrectly() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeStringToOctetString("from", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("to", encodedMessage, Charsets.UTF_8);
    byte[] payload = { 0x14, 0x79 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);

    ChannelBufferUtils.writeBytesToOctetString(payloadBuffer, encodedMessage);
    ChannelBufferUtils.writeStringToOctetString("content", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(0);/*from  w ww  .j  a va  2 s . c  o m*/
    ChannelBufferUtils.writeStringToOctetString("smsc", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("smscNumber", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("foreignId", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("service", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("account", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(1);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(3);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(1);
    encodedMessage.writeInt(6);
    encodedMessage.writeInt(7);
    encodedMessage.writeInt(8);
    ChannelBufferUtils.writeStringToOctetString("dlrUrl", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(9);
    encodedMessage.writeInt(10);
    encodedMessage.writeInt(1);
    ChannelBufferUtils.writeStringToOctetString("UTF-8", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("boxcid", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("binfo", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(12);
    encodedMessage.writeInt(13);
    encodedMessage.writeInt(14);
    encodedMessage.writeInt(15);
    ChannelBufferUtils.writeStringToOctetString("metaData", encodedMessage, Charsets.UTF_8);

    Sms sms = transcoderHelper.decodeSms(encodedMessage);
    assertEquals("The  from is incorrect", "from", sms.getSender());
    assertEquals("The to is incorrect", "to", sms.getReceiver());
    assertEquals("The udhdata is incorrect", payloadBuffer.readerIndex(0), sms.getUdhData());
    assertEquals("The message data is incorrect", "content", sms.getMsgData());
    assertEquals("The time is incorrect", 0, sms.getTime());
    assertEquals("The smsc is incorrect", "smsc", sms.getSmscId());
    assertEquals("The smscNumber is incorrect", "smscNumber", sms.getSmscNumber());
    assertEquals("The foreignId is incorrect", "foreignId", sms.getForeignId());
    assertEquals("The service is incorrect", "service", sms.getService());
    assertEquals("The account is incorrect", "account", sms.getAccount());
    assertEquals("The id is incorrect", uuid, sms.getId());
    assertEquals("The sms type is incorrect", 1, sms.getSmsType().value());
    assertEquals("The m class is incorrect", 2, sms.getMessageClass().value());
    assertEquals("The mwi is incorrect", 3, sms.getMwi().value());
    assertEquals("The coding is incorrect", 2, sms.getCoding().value());
    assertEquals("The compress is incorrect", 1, sms.getCompress().value());
    assertEquals("The validity is incorrect", 6, sms.getValidity());
    assertEquals("The deferred is incorrect", 7, sms.getDeferred());
    assertEquals("The dlr mask is incorrect", 8, sms.getDlrMask());
    assertEquals("The dlr url is incorrect", "dlrUrl", sms.getDlrUrl());

    assertEquals("The pid is incorrect", 9, sms.getPid());
    assertEquals("The alt dcs is incorrect", 10, sms.getAltDcs());
    assertEquals("The rpi is incorrect", 1, sms.getRpi().value());
    assertEquals("The charset is incorrect", Charsets.UTF_8, sms.getCharset());
    assertEquals("The box id is incorrect", "boxcid", sms.getBoxId());
    assertEquals("The binfo is incorrect", "binfo", sms.getBillingInfo());

    assertEquals("The msgLeft is incorrect", 12, sms.getMsgLeft());
    assertEquals("The priority is incorrect", 13, sms.getPriority());
    assertEquals("The resend try is incorrect", 14, sms.getResendTry());
    assertEquals("The resend time is incorrect", 15, sms.getResendTime());
    assertEquals("The meta data is incorrect", "metaData", sms.getMetaData());

    encodedMessage.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test(expected = UnknownSmsTypeException.class)
public void testDecodeSmsThrowsWhenSmsTypeIsInvalid() throws Exception {
    ByteBuf encodedMessage = Unpooled.buffer();
    UUID uuid = UUID.randomUUID();
    ChannelBufferUtils.writeStringToOctetString("from", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("to", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("udhdata", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("content", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(0);/*www .  ja  v a2 s. co  m*/
    ChannelBufferUtils.writeStringToOctetString("smsc", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("smscNumber", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("foreignId", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("service", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("account", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeUUIDToOctetString(uuid, encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(155);
    encodedMessage.writeInt(2);
    encodedMessage.writeInt(3);
    encodedMessage.writeInt(4);
    encodedMessage.writeInt(5);
    encodedMessage.writeInt(6);
    encodedMessage.writeInt(7);
    encodedMessage.writeInt(8);
    ChannelBufferUtils.writeStringToOctetString("dlrUrl", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(9);
    encodedMessage.writeInt(10);
    encodedMessage.writeInt(11);
    ChannelBufferUtils.writeStringToOctetString("charset", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("boxcid", encodedMessage, Charsets.UTF_8);
    ChannelBufferUtils.writeStringToOctetString("binfo", encodedMessage, Charsets.UTF_8);
    encodedMessage.writeInt(12);
    encodedMessage.writeInt(13);
    encodedMessage.writeInt(14);
    encodedMessage.writeInt(15);
    ChannelBufferUtils.writeStringToOctetString("metaData", encodedMessage, Charsets.UTF_8);

    try {
        transcoderHelper.decodeSms(encodedMessage);
    } finally {
        encodedMessage.release();
    }

}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeDatagramEncodesCorrectly() throws Exception {
    byte[] payload = { 0x56, 0x35 };
    ByteBuf payloadBuffer = Unpooled.copiedBuffer(payload);
    Datagram datagram = new Datagram();
    datagram.setDestinationAddress("?");
    datagram.setSourceAddress("");
    datagram.setDestinationPort(5555);/*from   ww w  .ja  v  a 2  s .c om*/
    datagram.setSourcePort(4444);
    datagram.setUserData(payloadBuffer);
    ByteBuf byteBuf = Unpooled.buffer();

    transcoderHelper.encodeDatagram(datagram, byteBuf);
    assertEquals("Source address is incorrect", "",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("Source port is incorrect", 4444, byteBuf.readInt());
    assertEquals("Source address is incorrect", "?",
            ChannelBufferUtils.readOctetStringToString(byteBuf, Charsets.UTF_8));
    assertEquals("Source port is incorrect", 5555, byteBuf.readInt());
    assertEquals("Data payload is incorrect", payloadBuffer.readerIndex(0),
            ChannelBufferUtils.readOctetStringToBytes(byteBuf));

    byteBuf.release();
    payloadBuffer.release();
}

From source file:com.github.spapageo.jannel.transcode.TranscoderHelperTest.java

License:Open Source License

@Test
public void testEncodeAckEncodesCorrectly() throws Exception {
    Ack ack = new Ack();
    ack.setTime(0);/*from w ww .ja v  a2 s.c  o m*/
    ack.setId(UUID.randomUUID());
    ack.setResponse(AckType.SUCCESS);
    ByteBuf byteBuf = Unpooled.buffer();
    transcoderHelper.encodeAck(ack, byteBuf);

    assertEquals("Type of ack response is incorrect", AckType.SUCCESS, AckType.fromValue(byteBuf.readInt()));
    assertEquals("The time is incorrect", 0, byteBuf.readInt());
    assertEquals("Ack id is incorrect", ack.getId(), ChannelBufferUtils.readUUID(byteBuf, Charsets.UTF_8));

    byteBuf.release();
}