org.jboss.netty.buffer.ChannelBuffer

Here are the examples of the java api class org.jboss.netty.buffer.ChannelBuffer taken from open source projects.

1. TestSecureRpcHelper94#header094()

Project: asynchbase
File: TestSecureRpcHelper94.java
/**
   * Pretty much a straight rip of the method
   * @param username The username to encode
   * @return The byte array to compare against in the unit test
   */
private byte[] header094(final String username) {
    final byte[] user_bytes = Bytes.UTF8(username);
    final String klass = "org.apache.hadoop.hbase.ipc.HRegionInterface";
    final byte[] class_bytes = Bytes.UTF8(klass);
    final byte[] buf = new byte[4 + 1 + class_bytes.length + 1 + 2 + user_bytes.length + 1];
    ChannelBuffer out_buffer = ChannelBuffers.wrappedBuffer(buf);
    out_buffer.clear();
    out_buffer.writerIndex(out_buffer.writerIndex() + 4);
    // 1
    out_buffer.writeByte(class_bytes.length);
    // 44
    out_buffer.writeBytes(class_bytes);
    //This is part of protocol header
    //true if a user field exists
    //1 is true in boolean
    out_buffer.writeByte(1);
    out_buffer.writeShort(user_bytes.length);
    out_buffer.writeBytes(user_bytes);
    //true if a realUser field exists
    out_buffer.writeByte(0);
    //write length
    out_buffer.setInt(0, out_buffer.writerIndex() - 4);
    out_buffer = helper.wrap(out_buffer);
    return out_buffer.array();
}

2. SocksProtocols#createSock4aPacket()

Project: nifty
File: SocksProtocols.java
public static ChannelBuffer createSock4aPacket(String hostName, int port) {
    if (hostName == null) {
        throw new IllegalArgumentException("hostName is null");
    }
    byte[] hostNameBytes = hostName.getBytes(Charsets.ISO_8859_1);
    ChannelBuffer handshake = ChannelBuffers.dynamicBuffer(10 + hostNameBytes.length);
    // SOCKS version
    handshake.writeByte(SOCKS_VERSION_4);
    // CONNECT
    handshake.writeByte(CONNECT);
    // port
    handshake.writeShort(port);
    // fake ip
    handshake.writeByte(0x00);
    // fake ip
    handshake.writeByte(0x00);
    // fake ip
    handshake.writeByte(0x00);
    // fake ip
    handshake.writeByte(0x01);
    // empty user (null terminated)
    handshake.writeByte(0x00);
    // remote host name to connect to
    handshake.writeBytes(hostNameBytes);
    // null terminating the string
    handshake.writeByte(0x00);
    return handshake;
}

3. TestBgpPeerChannelHandler#prepareBgpUpdate()

Project: onos
File: TestBgpPeerChannelHandler.java
/**
     * Prepares BGP UPDATE message.
     *
     * @param nextHopRouter the next-hop router address for the routes to add
     * @param localPref the local preference for the routes to use
     * @param multiExitDisc the MED value
     * @param asPath the AS path for the routes to add
     * @param addedRoutes the routes to add
     * @param withdrawnRoutes the routes to withdraw
     * @return the message to transmit (BGP header included)
     */
ChannelBuffer prepareBgpUpdate(Ip4Address nextHopRouter, long localPref, long multiExitDisc, BgpRouteEntry.AsPath asPath, Collection<Ip4Prefix> addedRoutes, Collection<Ip4Prefix> withdrawnRoutes) {
    int attrFlags;
    ChannelBuffer message = ChannelBuffers.buffer(BgpConstants.BGP_MESSAGE_MAX_LENGTH);
    ChannelBuffer pathAttributes = ChannelBuffers.buffer(BgpConstants.BGP_MESSAGE_MAX_LENGTH);
    // Encode the Withdrawn Routes
    ChannelBuffer encodedPrefixes = encodePackedPrefixes(withdrawnRoutes);
    message.writeShort(encodedPrefixes.readableBytes());
    message.writeBytes(encodedPrefixes);
    // Encode the Path Attributes
    // ORIGIN: IGP
    // Transitive flag
    attrFlags = 0x40;
    pathAttributes.writeByte(attrFlags);
    pathAttributes.writeByte(BgpConstants.Update.Origin.TYPE);
    // Data length
    pathAttributes.writeByte(1);
    pathAttributes.writeByte(BgpConstants.Update.Origin.IGP);
    // AS_PATH: asPath
    // Transitive flag
    attrFlags = 0x40;
    pathAttributes.writeByte(attrFlags);
    pathAttributes.writeByte(BgpConstants.Update.AsPath.TYPE);
    ChannelBuffer encodedAsPath = encodeAsPath(asPath);
    // Data length
    pathAttributes.writeByte(encodedAsPath.readableBytes());
    pathAttributes.writeBytes(encodedAsPath);
    // NEXT_HOP: nextHopRouter
    // Transitive flag
    attrFlags = 0x40;
    pathAttributes.writeByte(attrFlags);
    pathAttributes.writeByte(BgpConstants.Update.NextHop.TYPE);
    // Data length
    pathAttributes.writeByte(4);
    // Next-hop router
    pathAttributes.writeInt(nextHopRouter.toInt());
    // LOCAL_PREF: localPref
    // Transitive flag
    attrFlags = 0x40;
    pathAttributes.writeByte(attrFlags);
    pathAttributes.writeByte(BgpConstants.Update.LocalPref.TYPE);
    // Data length
    pathAttributes.writeByte(4);
    // Preference value
    pathAttributes.writeInt((int) localPref);
    // MULTI_EXIT_DISC: multiExitDisc
    // Optional
    attrFlags = 0x80;
    // Non-Transitive flag
    pathAttributes.writeByte(attrFlags);
    pathAttributes.writeByte(BgpConstants.Update.MultiExitDisc.TYPE);
    // Data length
    pathAttributes.writeByte(4);
    // Preference value
    pathAttributes.writeInt((int) multiExitDisc);
    // The NLRI prefixes
    encodedPrefixes = encodePackedPrefixes(addedRoutes);
    // Write the Path Attributes, beginning with its length
    message.writeShort(pathAttributes.readableBytes());
    message.writeBytes(pathAttributes);
    message.writeBytes(encodedPrefixes);
    return BgpMessage.prepareBgpMessage(BgpConstants.BGP_TYPE_UPDATE, message);
}

4. BgpOpen#prepareBgpOpen()

Project: onos
File: BgpOpen.java
/**
     * Prepares BGP OPEN message.
     *
     * @param localInfo the BGP Session local information to use
     * @return the message to transmit (BGP header included)
     */
static ChannelBuffer prepareBgpOpen(BgpSessionInfo localInfo) {
    ChannelBuffer message = ChannelBuffers.buffer(BgpConstants.BGP_MESSAGE_MAX_LENGTH);
    //
    // Prepare the OPEN message payload
    //
    message.writeByte(localInfo.bgpVersion());
    message.writeShort((int) localInfo.asNumber());
    message.writeShort((int) localInfo.holdtime());
    message.writeInt(localInfo.bgpId().toInt());
    // Prepare the optional BGP Capabilities
    ChannelBuffer capabilitiesMessage = prepareBgpOpenCapabilities(localInfo);
    message.writeByte(capabilitiesMessage.readableBytes());
    message.writeBytes(capabilitiesMessage);
    return BgpMessage.prepareBgpMessage(BgpConstants.BGP_TYPE_OPEN, message);
}

5. SocksProtocols#createSocks4packet()

Project: nifty
File: SocksProtocols.java
public static ChannelBuffer createSocks4packet(InetAddress address, int port) {
    if (address == null) {
        throw new IllegalArgumentException("address is null");
    }
    ChannelBuffer handshake = ChannelBuffers.dynamicBuffer(9);
    // SOCKS version
    handshake.writeByte(SOCKS_VERSION_4);
    // CONNECT
    handshake.writeByte(CONNECT);
    // port
    handshake.writeShort(port);
    // remote address to connect to
    handshake.writeBytes(address.getAddress());
    // empty user (null terminated)
    handshake.writeByte(0x00);
    return handshake;
}

6. ZombieClient#getLoginBuffer()

Project: java-game-server
File: ZombieClient.java
public static ChannelBuffer getLoginBuffer(String refKey, ChannelBuffer udpAddress) {
    ChannelBuffer opcode = ChannelBuffers.buffer(1);
    ChannelBuffer protocol = ChannelBuffers.buffer(1);
    opcode.writeByte(Events.LOG_IN);
    protocol.writeByte(Events.PROTCOL_VERSION);
    String username = "user";
    String password = "pass";
    // write username,password and ref key.
    ChannelBuffer buffer = ChannelBuffers.wrappedBuffer(opcode, protocol, NettyUtils.writeStrings(username, password, refKey), udpAddress);
    return buffer;
}

7. GelfChunkAggregatorTest#duplicateChunk()

Project: graylog2-server
File: GelfChunkAggregatorTest.java
@Test
public void duplicateChunk() {
    final byte[] messageId1 = generateMessageId(1);
    final byte[] messageId2 = generateMessageId(2);
    final ChannelBuffer chunk1 = createChunk(messageId1, (byte) 0, (byte) 2, new byte[16]);
    final ChannelBuffer chunk2 = createChunk(messageId1, (byte) 0, (byte) 2, new byte[16]);
    final ChannelBuffer chunk3 = createChunk(messageId2, (byte) 0, (byte) 2, new byte[16]);
    final ChannelBuffer chunk4 = createChunk(messageId1, (byte) 1, (byte) 2, new byte[16]);
    final ChannelBuffer chunk5 = createChunk(messageId2, (byte) 1, (byte) 2, new byte[16]);
    assertNull("message should not be complete", aggregator.addChunk(chunk1).getMessage());
    assertNull("message should not be complete", aggregator.addChunk(chunk2).getMessage());
    assertNull("message should not be complete", aggregator.addChunk(chunk3).getMessage());
    assertNotNull("message 1 should be complete", aggregator.addChunk(chunk4).getMessage());
    assertNotNull("message 2 should be complete", aggregator.addChunk(chunk5).getMessage());
    assertEquals(2, counterValueNamed(metricRegistry, COMPLETE_MESSAGES));
    assertEquals(5, counterValueNamed(metricRegistry, CHUNK_COUNTER));
    assertEquals(0, counterValueNamed(metricRegistry, WAITING_MESSAGES));
    assertEquals(0, counterValueNamed(metricRegistry, EXPIRED_CHUNKS));
    assertEquals(0, counterValueNamed(metricRegistry, EXPIRED_MESSAGES));
    assertEquals(1, counterValueNamed(metricRegistry, DUPLICATE_CHUNKS));
}

8. RegionClient#header092()

Project: asynchbase
File: RegionClient.java
/** Hello header for HBase 0.92 to 0.94.  */
private ChannelBuffer header092() {
    final byte[] buf = new byte[4 + 1 + 4 + 1 + 44];
    final ChannelBuffer header = commonHeader(buf, HRPC3);
    // Serialized ipc.ConnectionHeader
    // We skip 4 bytes now and will set it to the actual size at the end.
    // 4
    header.writerIndex(header.writerIndex() + 4);
    final String klass = "org.apache.hadoop.hbase.ipc.HRegionInterface";
    // 1
    header.writeByte(klass.length());
    // 44
    header.writeBytes(Bytes.ISO88591(klass));
    // Now set the length of the whole damn thing.
    // -4 because the length itself isn't part of the payload.
    // -5 because the "hrpc" + version isn't part of the payload.
    header.setInt(5, header.writerIndex() - 4 - 5);
    return header;
}

9. ChannelBufferUtilTest#writeNullTerminatedString()

Project: cloudhopper-smpp
File: ChannelBufferUtilTest.java
@Test
public void writeNullTerminatedString() throws Exception {
    ChannelBuffer buffer0 = ChannelBuffers.dynamicBuffer(10);
    // handle null case
    buffer0.clear();
    ChannelBufferUtil.writeNullTerminatedString(buffer0, null);
    Assert.assertArrayEquals(HexUtil.toByteArray("00"), BufferHelper.createByteArray(buffer0));
    buffer0.clear();
    ChannelBufferUtil.writeNullTerminatedString(buffer0, "");
    Assert.assertArrayEquals(HexUtil.toByteArray("00"), BufferHelper.createByteArray(buffer0));
    buffer0.clear();
    ChannelBufferUtil.writeNullTerminatedString(buffer0, "A");
    Assert.assertArrayEquals(HexUtil.toByteArray("4100"), BufferHelper.createByteArray(buffer0));
}

10. RegionClient#headerCDH3b3()

Project: asynchbase
File: RegionClient.java
/** CDH3b3-specific header for Hadoop "security".  */
private ChannelBuffer headerCDH3b3() {
    // CDH3 b3 includes a temporary patch that is non-backwards compatible
    // and results in clients getting disconnected as soon as they send the
    // header, because the HBase RPC protocol provides no mechanism to send
    // an error message back to the client during the initial "hello" stage
    // of a connection.
    final byte[] user = Bytes.UTF8(System.getProperty("user.name", "asynchbase"));
    final byte[] buf = new byte[4 + 1 + 4 + 4 + user.length];
    final ChannelBuffer header = commonHeader(buf, HRPC3);
    // Length of the encoded string (useless).
    // 4
    header.writeInt(4 + user.length);
    // String as encoded by `WritableUtils.writeString'.
    // 4
    header.writeInt(user.length);
    // length bytes
    header.writeBytes(user);
    return header;
}

11. BgpMessage#prepareBgpMessage()

Project: onos
File: BgpMessage.java
/**
     * Prepares BGP message.
     *
     * @param type the BGP message type
     * @param payload the message payload to transmit (BGP header excluded)
     * @return the message to transmit (BGP header included)
     */
static ChannelBuffer prepareBgpMessage(int type, ChannelBuffer payload) {
    ChannelBuffer message = ChannelBuffers.buffer(BgpConstants.BGP_HEADER_LENGTH + payload.readableBytes());
    // Write the marker
    for (int i = 0; i < BgpConstants.BGP_HEADER_MARKER_LENGTH; i++) {
        message.writeByte(0xff);
    }
    // Write the rest of the BGP header
    message.writeShort(BgpConstants.BGP_HEADER_LENGTH + payload.readableBytes());
    message.writeByte(type);
    // Write the payload
    message.writeBytes(payload);
    return message;
}

12. NettyUtils#writeSocketAddress()

Project: java-game-server
File: NettyUtils.java
public static ChannelBuffer writeSocketAddress(InetSocketAddress socketAddress) {
    String host = socketAddress.getHostName();
    int port = socketAddress.getPort();
    ChannelBuffer hostName = writeString(host);
    ChannelBuffer portNum = ChannelBuffers.buffer(4);
    portNum.writeInt(port);
    ChannelBuffer socketAddressBuffer = ChannelBuffers.wrappedBuffer(hostName, portNum);
    return socketAddressBuffer;
}

13. NettyUtils#writeObject()

Project: java-game-server
File: NettyUtils.java
public static <V> ChannelBuffer writeObject(Transform<V, ChannelBuffer> converter, V object) {
    ChannelBuffer buffer = null;
    ChannelBuffer objectBuffer;
    try {
        objectBuffer = converter.convert(object);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    int length = objectBuffer.readableBytes();
    ChannelBuffer lengthBuffer = ChannelBuffers.buffer(2);
    lengthBuffer.writeShort(length);
    buffer = ChannelBuffers.wrappedBuffer(lengthBuffer, objectBuffer);
    return buffer;
}

14. PcepCloseMsgTest#closeMessageTest1()

Project: onos
File: PcepCloseMsgTest.java
/**
     * Common header, reason to close.
     */
@Test
public void closeMessageTest1() throws PcepParseException, PcepOutOfBoundMessageException {
    byte[] closeMsg = new byte[] { 0x20, 0x07, 0x00, 0x0C, 0x0f, 0x10, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02 };
    byte[] testCloseMsg = { 0 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(closeMsg);
    PcepMessageReader<PcepMessage> reader = PcepFactories.getGenericReader();
    PcepMessage message;
    message = reader.readFrom(buffer);
    assertThat(message, instanceOf(PcepCloseMsg.class));
    ChannelBuffer buf = ChannelBuffers.dynamicBuffer();
    message.writeTo(buf);
    testCloseMsg = buf.array();
    int readLen = buf.writerIndex();
    testCloseMsg = new byte[readLen];
    buf.readBytes(testCloseMsg, 0, readLen);
    assertThat(testCloseMsg, is(closeMsg));
}

15. AbstractMessageSetEncoder#encodePayload()

Project: weave
File: AbstractMessageSetEncoder.java
protected final ChannelBuffer encodePayload(ChannelBuffer payload, Compression compression) {
    ChannelBuffer header = ChannelBuffers.buffer(10);
    int crc = computeCRC32(payload);
    int magic = ((compression == Compression.NONE) ? 0 : 1);
    // Message length = 1 byte magic + (optional 1 compression byte) + 4 bytes crc + payload length
    header.writeInt(5 + magic + payload.readableBytes());
    // Magic number = 0 for non-compressed data
    header.writeByte(magic);
    if (magic > 0) {
        header.writeByte(compression.getCode());
    }
    header.writeInt(crc);
    return ChannelBuffers.wrappedBuffer(header, payload);
}

16. PcepErrorObjectVer1#read()

Project: onos
File: PcepErrorObjectVer1.java
/**
     * Reads from channel buffer and returns object of PcepErrorObject.
     *
     * @param cb of channel buffer.
     * @return object of PCEP-ERROR-OBJECT
     */
public static PcepErrorObject read(ChannelBuffer cb) {
    PcepObjectHeader errorObjHeader;
    byte errorType;
    byte errorValue;
    LinkedList<PcepValueType> optionalTlv;
    errorObjHeader = PcepObjectHeader.read(cb);
    //take only ErrorObject buffer.
    ChannelBuffer tempCb = cb.readBytes(errorObjHeader.getObjLen() - OBJECT_HEADER_LENGTH);
    //ignore Reserved
    tempCb.readByte();
    //ignore Flags
    tempCb.readByte();
    errorType = tempCb.readByte();
    errorValue = tempCb.readByte();
    optionalTlv = parseOptionalTlv(tempCb);
    return new PcepErrorObjectVer1(errorObjHeader, errorType, errorValue, optionalTlv);
}

17. BgpUpdate#prepareBgpUpdateNotificationDataPayload()

Project: onos
File: BgpUpdate.java
/**
     * Prepares BGP UPDATE Notification data payload.
     *
     * @param attrTypeCode the attribute type code
     * @param attrLen the attribute length (in octets)
     * @param attrFlags the attribute flags
     * @param message the message with the data
     * @return the buffer with the data payload for the BGP UPDATE Notification
     */
private static ChannelBuffer prepareBgpUpdateNotificationDataPayload(int attrTypeCode, int attrLen, int attrFlags, ChannelBuffer message) {
    // Compute the attribute length field octets
    boolean extendedLengthBit = ((0x10 & attrFlags) != 0);
    int attrLenOctets = 1;
    if (extendedLengthBit) {
        attrLenOctets = 2;
    }
    ChannelBuffer data = ChannelBuffers.buffer(attrLen + attrLenOctets + 1);
    data.writeByte(attrTypeCode);
    if (extendedLengthBit) {
        data.writeShort(attrLen);
    } else {
        data.writeByte(attrLen);
    }
    data.writeBytes(message, attrLen);
    return data;
}

18. BgpUpdate#actionsBgpUpdateMissingWellKnownAttribute()

Project: onos
File: BgpUpdate.java
/**
     * Applies the appropriate actions after detecting BGP UPDATE
     * Missing Well-known Attribute Error: send NOTIFICATION and close the
     * channel.
     *
     * @param bgpSession the BGP Session to use
     * @param ctx the Channel Handler Context
     * @param missingAttrTypeCode the missing attribute type code
     */
private static void actionsBgpUpdateMissingWellKnownAttribute(BgpSession bgpSession, ChannelHandlerContext ctx, int missingAttrTypeCode) {
    log.debug("BGP RX UPDATE Error from {}: Missing Well-known Attribute: {}", bgpSession.remoteInfo().address(), missingAttrTypeCode);
    //
    // ERROR: Missing Well-known Attribute
    //
    // Send NOTIFICATION and close the connection
    int errorCode = BgpConstants.Notifications.UpdateMessageError.ERROR_CODE;
    int errorSubcode = BgpConstants.Notifications.UpdateMessageError.MISSING_WELL_KNOWN_ATTRIBUTE;
    ChannelBuffer data = ChannelBuffers.buffer(1);
    data.writeByte(missingAttrTypeCode);
    ChannelBuffer txMessage = BgpNotification.prepareBgpNotification(errorCode, errorSubcode, data);
    ctx.getChannel().write(txMessage);
    bgpSession.closeSession(ctx);
}

19. BgpNotification#prepareBgpNotification()

Project: onos
File: BgpNotification.java
/**
     * Prepares BGP NOTIFICATION message.
     *
     * @param errorCode the BGP NOTIFICATION Error Code
     * @param errorSubcode the BGP NOTIFICATION Error Subcode if applicable,
     * otherwise BgpConstants.Notifications.ERROR_SUBCODE_UNSPECIFIC
     * @param data the BGP NOTIFICATION Data if applicable, otherwise null
     * @return the message to transmit (BGP header included)
     */
static ChannelBuffer prepareBgpNotification(int errorCode, int errorSubcode, ChannelBuffer data) {
    ChannelBuffer message = ChannelBuffers.buffer(BgpConstants.BGP_MESSAGE_MAX_LENGTH);
    //
    // Prepare the NOTIFICATION message payload
    //
    message.writeByte(errorCode);
    message.writeByte(errorSubcode);
    if (data != null) {
        message.writeBytes(data);
    }
    return BgpMessage.prepareBgpMessage(BgpConstants.BGP_TYPE_NOTIFICATION, message);
}

20. AppTest#nettyUtilMultiStringWriteRead()

Project: java-game-server
File: AppTest.java
@Test
public void nettyUtilMultiStringWriteRead() {
    String hello = "Hello ";
    String world = "World!";
    ChannelBuffer stringBuffer1 = NettyUtils.writeString(hello);
    ChannelBuffer stringBuffer2 = NettyUtils.writeString(world);
    ChannelBuffer stringBuffer = ChannelBuffers.wrappedBuffer(stringBuffer1, stringBuffer2);
    String helloReply = NettyUtils.readString(stringBuffer);
    String worldReply = NettyUtils.readString(stringBuffer);
    assertEquals(hello, helloReply);
    assertEquals(worldReply, world);
}

21. EventEncoder#encode()

Project: java-game-server
File: EventEncoder.java
@Override
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
    if (null == msg) {
        LOG.error("Received null message in EventEncoder");
        return msg;
    }
    Event event = (Event) msg;
    ChannelBuffer opcode = ChannelBuffers.buffer(1);
    opcode.writeByte(event.getType());
    ChannelBuffer buffer = null;
    if (null != event.getSource()) {
        ChannelBuffer data = (ChannelBuffer) event.getSource();
        buffer = ChannelBuffers.wrappedBuffer(opcode, data);
    } else {
        buffer = opcode;
    }
    return buffer;
}

22. SyslogOctetCountFrameDecoderTest#testIncompleteFramesAndSmallBuffer()

Project: graylog2-server
File: SyslogOctetCountFrameDecoderTest.java
@Test
public void testIncompleteFramesAndSmallBuffer() throws Exception {
    /*
         * This test has been added to reproduce this issue: https://github.com/Graylog2/graylog2-server/issues/1105
         *
         * It triggers an edge case where the buffer is missing <frame size value length + 1> bytes.
         * The SyslogOctetCountFrameDecoder was handling this wrong in previous versions and tried to read more from
         * the buffer than there was available after the frame size value bytes have been skipped.
         */
    final byte[] bytes = "123 <45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.".getBytes();
    final ChannelBuffer buf = ChannelBuffers.dynamicBuffer(bytes.length);
    buf.writeBytes(bytes);
    assertFalse(embedder.offer(buf));
    assertNull(embedder.poll());
    buf.writeBytes("3'\n".getBytes());
    assertTrue(embedder.offer(buf));
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'\n");
}

23. SyslogOctetCountFrameDecoderTest#testDecode()

Project: graylog2-server
File: SyslogOctetCountFrameDecoderTest.java
@Test
public void testDecode() throws Exception {
    final ChannelBuffer buf1 = ChannelBuffers.copiedBuffer("123 <45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'\n", Charsets.UTF_8);
    final ChannelBuffer buf2 = ChannelBuffers.copiedBuffer("186 <45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"2\"] Syslog connection established; fd='9', server='AF_INET(172.17.42.1:6666)', local='AF_INET(0.0.0.0:0)'\n", Charsets.UTF_8);
    final ChannelBuffer buf3 = ChannelBuffers.wrappedBuffer(buf1, buf2, buf1);
    assertTrue(embedder.offer(buf1));
    assertTrue(embedder.offer(buf2));
    assertTrue(embedder.offer(buf3));
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'\n");
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"2\"] Syslog connection established; fd='9', server='AF_INET(172.17.42.1:6666)', local='AF_INET(0.0.0.0:0)'\n");
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'\n");
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"2\"] Syslog connection established; fd='9', server='AF_INET(172.17.42.1:6666)', local='AF_INET(0.0.0.0:0)'\n");
    assertEquals(embedder.poll().toString(Charsets.UTF_8), "<45>1 2014-10-21T10:21:09+00:00 c4dc57ba1ebb syslog-ng 7120 - [meta sequenceId=\"1\"] syslog-ng starting up; version='3.5.3'\n");
    assertNull(embedder.poll());
}

24. ChannelBufferUtilTest#writeTlv()

Project: cloudhopper-smpp
File: ChannelBufferUtilTest.java
@Test
public void writeTlv() throws Exception {
    Tlv tlv0 = null;
    ChannelBuffer buffer0 = null;
    buffer0 = ChannelBuffers.dynamicBuffer(10);
    // handle null case
    buffer0.clear();
    ChannelBufferUtil.writeTlv(buffer0, tlv0);
    Assert.assertArrayEquals(HexUtil.toByteArray(""), BufferHelper.createByteArray(buffer0));
    buffer0.clear();
    tlv0 = new Tlv((short) 0xFFFF, new byte[] { 0x41, 0x42 });
    ChannelBufferUtil.writeTlv(buffer0, tlv0);
    Assert.assertArrayEquals(HexUtil.toByteArray("FFFF00024142"), BufferHelper.createByteArray(buffer0));
}

25. Rfc5425Encoder#encode()

Project: camel
File: Rfc5425Encoder.java
@Override
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
    if (!(msg instanceof ChannelBuffer)) {
        return msg;
    }
    ChannelBuffer src = (ChannelBuffer) msg;
    int length = src.readableBytes();
    String headerString = length + " ";
    ChannelBuffer header = channel.getConfig().getBufferFactory().getBuffer(src.order(), headerString.getBytes(Charset.forName("UTF8")).length);
    header.writeBytes(headerString.getBytes(Charset.forName("UTF8")));
    return wrappedBuffer(header, src);
}

26. PduDecoderTest#decodeDeliverSMWithNotPerSpecSequenceNumberButNeedsToBeValid()

Project: cloudhopper-smpp
File: PduDecoderTest.java
@Test
public void decodeDeliverSMWithNotPerSpecSequenceNumberButNeedsToBeValid() throws Exception {
    ChannelBuffer buffer = BufferHelper.createBuffer("000000390000000500000000806A179B000101393939393139393134353933000000363436340000000000000000080008c1e1e9edf3faf1fc");
    DeliverSm pdu = (DeliverSm) transcoder.decode(buffer);
    // confirm the sequence number was parsed ok
    Assert.assertEquals(pdu.getSequenceNumber(), 0x806A179B);
    // make sure the pdu is correct on a reply
    DeliverSmResp pduResponse = pdu.createResponse();
    ChannelBuffer respbuf = transcoder.encode(pduResponse);
    String actualHex = BufferHelper.createHexString(respbuf).toUpperCase();
    String expectedHex = "000000118000000500000000806A179B00";
    Assert.assertEquals(expectedHex, actualHex);
}

27. TestSecureRpcHelper96#handleResponseSaslCompleteWrapped()

Project: asynchbase
File: TestSecureRpcHelper96.java
@Test
public void handleResponseSaslCompleteWrapped() throws Exception {
    setupUnwrap();
    final ChannelBuffer buf = ChannelBuffers.wrappedBuffer(wrapped_payload);
    Whitebox.setInternalState(helper, "use_wrap", true);
    when(sasl_client.isComplete()).thenReturn(true);
    final ChannelBuffer unwrapped = helper.handleResponse(buf, channel);
    assertArrayEquals(unwrapped.array(), unwrapped_payload);
    assertNull(buffers);
    verify(region_client, never()).becomeReady(channel, RegionClient.SERVER_VERSION_095_OR_ABOVE);
    verify(sasl_client, never()).getNegotiatedProperty(Sasl.QOP);
}

28. TestSecureRpcHelper94#handleResponseSaslCompleteWrapped()

Project: asynchbase
File: TestSecureRpcHelper94.java
@Test
public void handleResponseSaslCompleteWrapped() throws Exception {
    setupUnwrap();
    final ChannelBuffer buf = ChannelBuffers.wrappedBuffer(wrapped_payload);
    Whitebox.setInternalState(helper, "use_wrap", true);
    when(sasl_client.isComplete()).thenReturn(true);
    final ChannelBuffer unwrapped = helper.handleResponse(buf, channel);
    assertArrayEquals(unwrapped.array(), unwrapped_payload);
    assertNull(buffers);
    verify(region_client, never()).sendVersion(channel);
    verify(sasl_client, never()).getNegotiatedProperty(Sasl.QOP);
}

29. TestSecureRpcHelper#wrap()

Project: asynchbase
File: TestSecureRpcHelper.java
@Test
public void wrap() throws Exception {
    setupWrap();
    final ChannelBuffer buf = getBuffer(unwrapped_payload);
    config.overrideConfig(SecureRpcHelper.SECURITY_AUTHENTICATION_KEY, "kerberos");
    config.overrideConfig(SecureRpcHelper.RPC_QOP_KEY, "Integrity");
    final UTHelper helper = new UTHelper(client, region_client, remote_endpoint);
    final ChannelBuffer wrapped = helper.wrap(buf);
    assertArrayEquals(wrapped.array(), getBuffer(wrapped_payload).array());
    assertFalse(wrapped == buf);
}

30. TestSecureRpcHelper#unwrap()

Project: asynchbase
File: TestSecureRpcHelper.java
@Test
public void unwrap() throws Exception {
    setupUnwrap();
    final ChannelBuffer buf = ChannelBuffers.wrappedBuffer(wrapped_payload);
    config.overrideConfig(SecureRpcHelper.SECURITY_AUTHENTICATION_KEY, "kerberos");
    config.overrideConfig(SecureRpcHelper.RPC_QOP_KEY, "Integrity");
    final UTHelper helper = new UTHelper(client, region_client, remote_endpoint);
    final ChannelBuffer unwrapped = helper.unwrap(buf);
    assertArrayEquals(unwrapped.array(), unwrapped_payload);
    assertFalse(unwrapped == buf);
}

31. TestRegionClient#headerCDH3b3()

Project: asynchbase
File: TestRegionClient.java
@Test
public void headerCDH3b3() throws Exception {
    RegionClient rclient = mock(RegionClient.class);
    byte[] user = Bytes.UTF8("some value");
    byte[] buf = new byte[4 + 1 + 4 + 4 + user.length];
    ChannelBuffer header = mock(ChannelBuffer.class);
    PowerMockito.mockStatic(System.class);
    PowerMockito.when(System.getProperty("user.name", "asynchbase")).thenReturn("some value");
    PowerMockito.when(rclient, "commonHeader", buf, HRPC3).thenReturn(header);
    PowerMockito.when(rclient, "headerCDH3b3").thenCallRealMethod();
    ChannelBuffer headerCDH3b3 = Whitebox.invokeMethod(rclient, "headerCDH3b3");
    verifyPrivate(rclient, Mockito.atMost(1)).invoke("commonHeader", buf, HRPC3);
    verifyPrivate(header, Mockito.atMost(2)).invoke("writeInt", Mockito.anyInt());
    verifyPrivate(header, Mockito.atMost(1)).invoke("writeBytes", user);
    assertNotNull(headerCDH3b3);
}

32. TestRegionClient#header092()

Project: asynchbase
File: TestRegionClient.java
@Test
public void header092() throws Exception {
    RegionClient rclient = mock(RegionClient.class);
    final byte[] buf = new byte[4 + 1 + 4 + 1 + 44];
    final String klass = "org.apache.hadoop.hbase.ipc.HRegionInterface";
    ChannelBuffer header = mock(ChannelBuffer.class);
    PowerMockito.when(rclient, "commonHeader", buf, HRPC3).thenReturn(header);
    PowerMockito.when(header, "writerIndex").thenReturn(0);
    PowerMockito.when(rclient, "header092").thenCallRealMethod();
    ChannelBuffer header092 = Whitebox.invokeMethod(rclient, "header092");
    verifyPrivate(rclient, Mockito.atMost(1)).invoke("commonHeader", buf, HRPC3);
    verifyPrivate(header, Mockito.atMost(2)).invoke("writerIndex");
    verifyPrivate(header, Mockito.atLeast(1)).invoke("writerIndex", Mockito.anyInt());
    verifyPrivate(header, Mockito.atMost(1)).invoke("writeByte", klass.length());
    verifyPrivate(header, Mockito.atMost(1)).invoke("writeBytes", Bytes.ISO88591(klass));
    verifyPrivate(header, Mockito.atMost(1)).invoke("setInt", Mockito.eq(5), Mockito.anyInt());
    assertNotNull(header092);
}

33. TestRegionClient#header090()

Project: asynchbase
File: TestRegionClient.java
@Test
public void header090() throws Exception {
    RegionClient rclient = mock(RegionClient.class);
    final byte[] buf = new byte[4 + 1 + 4 + 2 + 29 + 2 + 48 + 2 + 47];
    final String klass = "org.apache.hadoop.io.Writable";
    ChannelBuffer header = mock(ChannelBuffer.class);
    PowerMockito.when(rclient, "commonHeader", buf, HRPC3).thenReturn(header);
    PowerMockito.when(header, "writerIndex").thenReturn(0);
    PowerMockito.when(rclient, "header090").thenCallRealMethod();
    ChannelBuffer header090 = Whitebox.invokeMethod(rclient, "header090");
    verifyPrivate(rclient, Mockito.atMost(1)).invoke("commonHeader", buf, HRPC3);
    verifyPrivate(header, Mockito.atMost(2)).invoke("writerIndex");
    verifyPrivate(header, Mockito.atLeast(1)).invoke("writerIndex", Mockito.anyInt());
    verifyPrivate(header, Mockito.atMost(3)).invoke("writeShort", klass.length());
    verifyPrivate(header, Mockito.atMost(3)).invoke("writeBytes", Bytes.ISO88591(klass));
    verifyPrivate(header, Mockito.atMost(1)).invoke("setInt", Mockito.eq(5), Mockito.anyInt());
    assertNotNull(header090);
}

34. BgpUpdate#actionsBgpUpdateAttributeLengthError()

Project: onos
File: BgpUpdate.java
/**
     * Applies the appropriate actions after detecting BGP UPDATE
     * Attribute Length Error: send NOTIFICATION and close the channel.
     *
     * @param bgpSession the BGP Session to use
     * @param ctx the Channel Handler Context
     * @param attrTypeCode the attribute type code
     * @param attrLen the attribute length (in octets)
     * @param attrFlags the attribute flags
     * @param message the message with the data
     */
private static void actionsBgpUpdateAttributeLengthError(BgpSession bgpSession, ChannelHandlerContext ctx, int attrTypeCode, int attrLen, int attrFlags, ChannelBuffer message) {
    log.debug("BGP RX UPDATE Error from {}: Attribute Length Error", bgpSession.remoteInfo().address());
    //
    // ERROR: Attribute Length Error
    //
    // Send NOTIFICATION and close the connection
    int errorCode = BgpConstants.Notifications.UpdateMessageError.ERROR_CODE;
    int errorSubcode = BgpConstants.Notifications.UpdateMessageError.ATTRIBUTE_LENGTH_ERROR;
    ChannelBuffer data = prepareBgpUpdateNotificationDataPayload(attrTypeCode, attrLen, attrFlags, message);
    ChannelBuffer txMessage = BgpNotification.prepareBgpNotification(errorCode, errorSubcode, data);
    ctx.getChannel().write(txMessage);
    bgpSession.closeSession(ctx);
}

35. BgpUpdate#actionsBgpUpdateAttributeFlagsError()

Project: onos
File: BgpUpdate.java
/**
     * Applies the appropriate actions after detecting BGP UPDATE
     * Attribute Flags Error: send NOTIFICATION and close the channel.
     *
     * @param bgpSession the BGP Session to use
     * @param ctx the Channel Handler Context
     * @param attrTypeCode the attribute type code
     * @param attrLen the attribute length (in octets)
     * @param attrFlags the attribute flags
     * @param message the message with the data
     */
private static void actionsBgpUpdateAttributeFlagsError(BgpSession bgpSession, ChannelHandlerContext ctx, int attrTypeCode, int attrLen, int attrFlags, ChannelBuffer message) {
    log.debug("BGP RX UPDATE Error from {}: Attribute Flags Error", bgpSession.remoteInfo().address());
    //
    // ERROR: Attribute Flags Error
    //
    // Send NOTIFICATION and close the connection
    int errorCode = BgpConstants.Notifications.UpdateMessageError.ERROR_CODE;
    int errorSubcode = BgpConstants.Notifications.UpdateMessageError.ATTRIBUTE_FLAGS_ERROR;
    ChannelBuffer data = prepareBgpUpdateNotificationDataPayload(attrTypeCode, attrLen, attrFlags, message);
    ChannelBuffer txMessage = BgpNotification.prepareBgpNotification(errorCode, errorSubcode, data);
    ctx.getChannel().write(txMessage);
    bgpSession.closeSession(ctx);
}

36. TestNiftyTransport#testWriteByteCounter()

Project: nifty
File: TestNiftyTransport.java
@Test
public void testWriteByteCounter() throws TException {
    ChannelBuffer firstChunk = writeFirstChunk(new TChannelBufferOutputTransport()).getOutputBuffer();
    int firstChunkSize = firstChunk.readableBytes();
    ChannelBuffer secondChunk = writeSecondChunk(new TChannelBufferOutputTransport()).getOutputBuffer();
    int secondChunkSize = secondChunk.readableBytes();
    TNiftyTransport outputTransport = new TNiftyTransport(null, ChannelBuffers.buffer(0), ThriftTransportType.UNFRAMED);
    writeFirstChunk(outputTransport);
    assertEquals(outputTransport.getWrittenByteCount(), firstChunkSize);
    writeSecondChunk(outputTransport);
    assertEquals(outputTransport.getWrittenByteCount(), firstChunkSize + secondChunkSize);
}

37. TestNiftyTransport#testReadByteCounter()

Project: nifty
File: TestNiftyTransport.java
@Test
public void testReadByteCounter() throws TException {
    ChannelBuffer firstChunk = writeFirstChunk(new TChannelBufferOutputTransport()).getOutputBuffer();
    int firstChunkSize = firstChunk.readableBytes();
    ChannelBuffer secondChunk = writeSecondChunk(new TChannelBufferOutputTransport()).getOutputBuffer();
    int secondChunkSize = secondChunk.readableBytes();
    TNiftyTransport inputTransport = new TNiftyTransport(null, ChannelBuffers.wrappedBuffer(firstChunk, secondChunk), ThriftTransportType.UNFRAMED);
    TBinaryProtocol inputProtocol = new TBinaryProtocol(inputTransport);
    assertEquals(inputTransport.getReadByteCount(), 0, "No bytes should have been read yet");
    readFirstChunk(inputProtocol);
    assertEquals(inputTransport.getReadByteCount(), firstChunkSize, "Should have read all bytes from first chunk");
    readSecondChunk(inputProtocol);
    assertEquals(inputTransport.getReadByteCount(), firstChunkSize + secondChunkSize, "Should have read all bytes from second chunk");
}

38. NulEncoder#encode()

Project: java-game-server
File: NulEncoder.java
@Override
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
    if (!(msg instanceof ChannelBuffer)) {
        LOG.error("Expected channel buffer but recieved: {}", msg.getClass().getCanonicalName());
        return msg;
    }
    ChannelBuffer nulBuffer = ChannelBuffers.wrappedBuffer(new byte[] { 0 });
    ChannelBuffer buffer = ChannelBuffers.wrappedBuffer((ChannelBuffer) msg, nulBuffer);
    return buffer;
}

39. FlashPolicyServerDecoder#decode()

Project: java-game-server
File: FlashPolicyServerDecoder.java
@Override
protected Object decode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer, VoidEnum state) {
    ChannelBuffer data = buffer.readBytes(requestBuffer.readableBytes());
    if (data.equals(requestBuffer)) {
        return data;
    }
    channel.close();
    return null;
}

40. ByteArrayDecoder#decode()

Project: java-game-server
File: ByteArrayDecoder.java
@Override
protected Object decode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
    if ((null == msg) || !(msg instanceof ChannelBuffer)) {
        // TODO add an exception handler to the pipeline to deal with this
        // scenario.
        LOG.error("Incoming message not of ChannelBuffer type {}", msg);
        return msg;
    }
    ChannelBuffer buffer = (ChannelBuffer) msg;
    //buffer.toByteBuffer();
    return buffer.array();
}

41. LoginHelper#getReconnectBuffer()

Project: java-game-server
File: LoginHelper.java
/**
	 * Creates a wrapped netty buffer with reconnect key and udp address as its
	 * payload.
	 * 
	 * @param reconnectKey
	 *            The key that was initially sent by server on game room join
	 *            success event will be sent back to server for reconnecting
	 * @param udpAddress
	 *            If udp connection is required, then the new udpAddress need to
	 *            be sent.
	 * @return Returns the channel buffer containing reconnect key and udp
	 *         address in binary format.
	 */
public MessageBuffer<ChannelBuffer> getReconnectBuffer(String reconnectKey, InetSocketAddress udpAddress) {
    ChannelBuffer reconnectBuffer = null;
    ChannelBuffer buffer = NettyUtils.writeString(reconnectKey);
    if (null != udpAddress) {
        reconnectBuffer = ChannelBuffers.wrappedBuffer(buffer, NettyUtils.writeSocketAddress(udpAddress));
    } else {
        reconnectBuffer = buffer;
    }
    return new NettyMessageBuffer(reconnectBuffer);
}

42. LoginHelper#getLoginBuffer()

Project: java-game-server
File: LoginHelper.java
/**
	 * Creates the appropriate login buffer using username, password,
	 * connectionkey and the local address to which the UDP channel is bound.
	 * 
	 * @param localUDPAddress
	 *            <b>optional</b> If passed in, then this address is passed on
	 *            to jetserver, so that it can associate this address with its
	 *            session.
	 * @return Returns the ChannelBuffer representation of username, password,
	 *         connection key, udp local bind address etc.
	 * @throws Exception
	 */
public MessageBuffer<ChannelBuffer> getLoginBuffer(InetSocketAddress localUDPAddress) throws Exception {
    ChannelBuffer loginBuffer;
    ChannelBuffer credentials = NettyUtils.writeStrings(username, password, connectionKey);
    if (null != localUDPAddress) {
        ChannelBuffer udpAddressBuffer = NettyUtils.writeSocketAddress(localUDPAddress);
        loginBuffer = ChannelBuffers.wrappedBuffer(credentials, udpAddressBuffer);
    } else {
        loginBuffer = credentials;
    }
    return new NettyMessageBuffer(loginBuffer);
}

43. GelfChunkAggregatorTest#differentIdsDoNotInterfere()

Project: graylog2-server
File: GelfChunkAggregatorTest.java
@Test
public void differentIdsDoNotInterfere() {
    // 5 chunks;
    final ChannelBuffer[] msg1 = createChunkedMessage(4096 + 1, 1024, generateMessageId(1));
    // 5 chunks;
    final ChannelBuffer[] msg2 = createChunkedMessage(4096 + 1, 1024, generateMessageId(2));
    CodecAggregator.Result result1 = null;
    CodecAggregator.Result result2 = null;
    for (int i = 0; i < msg1.length; i++) {
        result1 = aggregator.addChunk(msg1[i]);
        if (i > 0) {
            result2 = aggregator.addChunk(msg2[i]);
        }
    }
    assertNotNull(result1);
    assertNotNull(result2);
    assertNotNull("message 1 should be complete", result1.getMessage());
    assertNull("message 2 should not be complete", result2.getMessage());
    // only one is complete, we sent 9 chunks
    assertEquals(1, counterValueNamed(metricRegistry, COMPLETE_MESSAGES));
    assertEquals(9, counterValueNamed(metricRegistry, CHUNK_COUNTER));
    assertEquals(1, counterValueNamed(metricRegistry, WAITING_MESSAGES));
    assertEquals(0, counterValueNamed(metricRegistry, EXPIRED_CHUNKS));
    assertEquals(0, counterValueNamed(metricRegistry, EXPIRED_MESSAGES));
    assertEquals(0, counterValueNamed(metricRegistry, DUPLICATE_CHUNKS));
}

44. GelfChunkAggregatorTest#tooManyChunks()

Project: graylog2-server
File: GelfChunkAggregatorTest.java
@Test
public void tooManyChunks() {
    final ChannelBuffer[] chunks = createChunkedMessage(129 * 1024, 1024);
    int i = 1;
    for (final ChannelBuffer chunk : chunks) {
        final CodecAggregator.Result result = aggregator.addChunk(chunk);
        if (i == 129) {
            assertFalse("Message invalidated (chunk #" + i + ")", result.isValid());
            assertNull("Message discarded (chunk #" + i + ")", result.getMessage());
        } else {
            assertTrue("Incomplete message valid (chunk #" + i + ")", result.isValid());
            assertNull("Message not complete (chunk #" + i + ")", result.getMessage());
        }
        i++;
    }
}

45. SimpleHttpResponseHandler#messageReceived()

Project: databus
File: SimpleHttpResponseHandler.java
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    _response = (HttpResponse) e.getMessage();
    ChannelBuffer content = _response.getContent();
    _receivedBytes = new byte[content.readableBytes()];
    content.getBytes(0, _receivedBytes);
    _lock.lock();
    try {
        _hasResponse = true;
        _hasResponseCondition.signalAll();
    } finally {
        _lock.unlock();
    }
}

46. RowLockRequest#serialize()

Project: asynchbase
File: RowLockRequest.java
/** Serializes this request.  */
ChannelBuffer serialize(final byte server_version) {
    if (server_version >= RegionClient.SERVER_VERSION_095_OR_ABOVE) {
        throw new UnsupportedOperationException("Row locks are not supported with" + " this version of HBase (" + server_version + ").");
    }
    final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize());
    // Number of parameters.
    buf.writeInt(2);
    writeHBaseByteArray(buf, region.name());
    writeHBaseByteArray(buf, key);
    return buf;
}

47. PutRequest#serializeOld()

Project: asynchbase
File: PutRequest.java
/** Serializes this request for HBase 0.94 and before.  */
private ChannelBuffer serializeOld(final byte server_version) {
    final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize());
    // Number of parameters.
    buf.writeInt(2);
    // 1st param: byte array containing region name
    writeHBaseByteArray(buf, region.name());
    // 2nd param: Put object
    serializeInto(buf);
    return buf;
}

48. CompareAndSetRequest#serializeOld()

Project: asynchbase
File: CompareAndSetRequest.java
/** Serializes this request for HBase 0.94 and before.  */
private ChannelBuffer serializeOld(final byte server_version) {
    final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize());
    // Number of parameters.
    buf.writeInt(6);
    // 1st param: byte array: region name.
    writeHBaseByteArray(buf, region.name());
    // 2nd param: byte array: row key.
    writeHBaseByteArray(buf, put.key());
    // 3rd param: byte array: column family.
    writeHBaseByteArray(buf, put.family());
    // 4th param: byte array: qualifier.
    writeHBaseByteArray(buf, put.qualifier());
    // 5th param: byte array: expected value.
    writeHBaseByteArray(buf, expected);
    // 6th param: New value.
    put.serializeInto(buf);
    return buf;
}

49. AtomicIncrementRequest#serializeOld()

Project: asynchbase
File: AtomicIncrementRequest.java
/** Serializes this request for HBase 0.94 and before.  */
private ChannelBuffer serializeOld(final byte server_version) {
    final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize());
    // Number of parameters.
    buf.writeInt(6);
    writeHBaseByteArray(buf, region.name());
    writeHBaseByteArray(buf, key);
    writeHBaseByteArray(buf, family);
    writeHBaseByteArray(buf, qualifier);
    writeHBaseLong(buf, amount);
    writeHBaseBool(buf, durable);
    return buf;
}

50. AppendRequest#serializeOld()

Project: asynchbase
File: AppendRequest.java
/** Serializes this request for HBase 0.94 and before.  */
private ChannelBuffer serializeOld(final byte server_version) {
    final ChannelBuffer buf = newBuffer(server_version, predictSerializedSize());
    // Number of parameters.
    buf.writeInt(2);
    // 1st param: byte array containing region name
    writeHBaseByteArray(buf, region.name());
    // 2nd param: Append object
    serializeInto(buf);
    return buf;
}

51. KafkaResponseHandler#messageReceived()

Project: weave
File: KafkaResponseHandler.java
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    Object msg = e.getMessage();
    if (!(msg instanceof ChannelBuffer)) {
        super.messageReceived(ctx, e);
        return;
    }
    bufferer.apply((ChannelBuffer) msg);
    ChannelBuffer buffer = bufferer.getNext();
    while (buffer.readable()) {
        // Send the response object upstream
        Channels.fireMessageReceived(ctx, new KafkaResponse(FetchException.ErrorCode.fromCode(buffer.readShort()), buffer, buffer.readableBytes() + 6));
        buffer = bufferer.getNext();
    }
}

52. CoordinatorAdminRequestHandler#sendResponse()

Project: voldemort
File: CoordinatorAdminRequestHandler.java
public HttpResponse sendResponse(HttpResponseStatus responseCode, String responseBody) {
    String actualResponseBody = responseBody + "\n";
    HttpResponse response = new DefaultHttpResponse(HTTP_1_1, responseCode);
    response.setHeader(CONTENT_LENGTH, actualResponseBody.length());
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    try {
        outputStream.write(actualResponseBody.getBytes());
    } catch (IOException e) {
        logger.error("IOException while trying to write the outputStream for an admin response", e);
        throw new RuntimeException(e);
    }
    ChannelBuffer responseContent = ChannelBuffers.dynamicBuffer();
    responseContent.writeBytes(outputStream.toByteArray());
    response.setContent(responseContent);
    if (logger.isDebugEnabled()) {
        logger.debug("Sent " + response);
    }
    return response;
}

53. BgpNodeLSIdentifier#parseLocalNodeDescriptors()

Project: onos
File: BgpNodeLSIdentifier.java
/**
     * Parse local node descriptors.
     *
     * @param cb ChannelBuffer
     * @param protocolId protocol identifier
     * @return object of this BGPNodeLSIdentifier
     * @throws BgpParseException while parsing local node descriptors
     */
public static BgpNodeLSIdentifier parseLocalNodeDescriptors(ChannelBuffer cb, byte protocolId) throws BgpParseException {
    log.debug("parse Local node descriptor");
    ChannelBuffer tempBuf = cb.copy();
    short type = cb.readShort();
    short length = cb.readShort();
    if (cb.readableBytes() < length) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.OPTIONAL_ATTRIBUTE_ERROR, tempBuf.readBytes(cb.readableBytes() + Constants.TYPE_AND_LEN));
    }
    NodeDescriptors nodeDescriptors = new NodeDescriptors();
    ChannelBuffer tempCb = cb.readBytes(length);
    if (type == NodeDescriptors.LOCAL_NODE_DES_TYPE) {
        nodeDescriptors = NodeDescriptors.read(tempCb, length, type, protocolId);
    } else {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.MALFORMED_ATTRIBUTE_LIST, null);
    }
    return new BgpNodeLSIdentifier(nodeDescriptors);
}

54. BgpPrefixLSIdentifier#parseLocalNodeDescriptors()

Project: onos
File: BgpPrefixLSIdentifier.java
/**
     * Parse local node descriptors.
     *
     * @param cb ChannelBuffer
     * @param protocolId protocol identifier
     * @return LocalNodeDescriptors
     * @throws BgpParseException while parsing local node descriptors
     */
public static NodeDescriptors parseLocalNodeDescriptors(ChannelBuffer cb, byte protocolId) throws BgpParseException {
    ChannelBuffer tempBuf = cb.copy();
    short type = cb.readShort();
    short length = cb.readShort();
    if (cb.readableBytes() < length) {
        //length + 4 implies data contains type, length and value
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.OPTIONAL_ATTRIBUTE_ERROR, tempBuf.readBytes(cb.readableBytes() + TYPE_AND_LEN));
    }
    NodeDescriptors localNodeDescriptors = new NodeDescriptors();
    ChannelBuffer tempCb = cb.readBytes(length);
    if (type == NodeDescriptors.LOCAL_NODE_DES_TYPE) {
        localNodeDescriptors = NodeDescriptors.read(tempCb, length, type, protocolId);
    } else {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.MALFORMED_ATTRIBUTE_LIST, null);
    }
    return localNodeDescriptors;
}

55. BgpLinkLSIdentifier#parseNodeDescriptors()

Project: onos
File: BgpLinkLSIdentifier.java
/**
     * Parses Local/Remote node descriptors.
     *
     * @param cb ChannelBuffer
     * @param desType descriptor type
     * @param protocolId protocol identifier
     * @return object of NodeDescriptors
     * @throws BgpParseException while parsing Local/Remote node descriptors
     */
public static NodeDescriptors parseNodeDescriptors(ChannelBuffer cb, short desType, byte protocolId) throws BgpParseException {
    log.debug("parse Node descriptors");
    ChannelBuffer tempBuf = cb.copy();
    short type = cb.readShort();
    short length = cb.readShort();
    if (cb.readableBytes() < length) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.OPTIONAL_ATTRIBUTE_ERROR, tempBuf.readBytes(cb.readableBytes() + Constants.TYPE_AND_LEN_AS_SHORT));
    }
    NodeDescriptors nodeIdentifier = new NodeDescriptors();
    ChannelBuffer tempCb = cb.readBytes(length);
    if (type == desType) {
        nodeIdentifier = NodeDescriptors.read(tempCb, length, desType, protocolId);
    } else {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.MALFORMED_ATTRIBUTE_LIST, null);
    }
    return nodeIdentifier;
}

56. BgpUpdateMsgTest#bgpUpdateMessageTest29()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, update message without total Path Attribute Length field is given as
     * input and expecting an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest29() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //marker
    (byte) 0xff, //marker
    (byte) 0xff, 0x00, 0x16, 0x02, 0x00, 0x01, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

57. BgpUpdateMsgTest#bgpUpdateMessageTest28()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, withdrawn routes with prefix length 0 is given as input and expecting
     * an exception.
     */
@Test
public void bgpUpdateMessageTest28() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //marker
    (byte) 0xff, //marker
    (byte) 0xff, 0x00, 0x18, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

58. BgpUpdateMsgTest#bgpUpdateMessageTest25()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid origin value is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest25() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    0x00, //withdrawn len
    0x29, //withdrawn len
    0x02, //withdrawn len
    0x00, //withdrawn len
    0x00, //path attribute len
    0x00, //path attribute len
    0x12, //origin
    0x04, //origin
    0x01, //origin
    0x01, //origin
    0x04, //as_path
    0x40, //as_path
    0x02, //as_path
    0x04, //as_path
    0x02, //as_path
    0x01, //as_path
    (byte) 0xfd, //as_path
    (byte) 0xe9, (byte) 0x80, 0x04, 0x04, 0x00, 0x00, 0x00, //med
    0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

59. LocalPref#read()

Project: onos
File: LocalPref.java
/**
     * Reads the channel buffer and returns object of LocalPref.
     *
     * @param cb channelBuffer
     * @return object of LocalPref
     * @throws BgpParseException while parsing localPref attribute
     */
public static LocalPref read(ChannelBuffer cb) throws BgpParseException {
    int localPref;
    ChannelBuffer tempCb = cb.copy();
    Validation parseFlags = Validation.parseAttributeHeader(cb);
    if ((parseFlags.getLength() > LOCAL_PREF_MAX_LEN) || cb.readableBytes() < parseFlags.getLength()) {
        Validation.validateLen(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_LENGTH_ERROR, parseFlags.getLength());
    }
    int len = parseFlags.isShort() ? parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_SHORT : parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_BYTE;
    ChannelBuffer data = tempCb.readBytes(len);
    if (parseFlags.getFirstBit()) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_FLAGS_ERROR, data);
    }
    localPref = cb.readInt();
    return new LocalPref(localPref);
}

60. Med#read()

Project: onos
File: Med.java
/**
     * Reads the channel buffer and returns object of Med.
     *
     * @param cb ChannelBuffer
     * @return object of Med
     * @throws BgpParseException while parsing Med path attribute
     */
public static Med read(ChannelBuffer cb) throws BgpParseException {
    int med;
    ChannelBuffer tempCb = cb.copy();
    Validation parseFlags = Validation.parseAttributeHeader(cb);
    if ((parseFlags.getLength() > MED_MAX_LEN) || cb.readableBytes() < parseFlags.getLength()) {
        Validation.validateLen(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_LENGTH_ERROR, parseFlags.getLength());
    }
    int len = parseFlags.isShort() ? parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_SHORT : parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_BYTE;
    ChannelBuffer data = tempCb.readBytes(len);
    if (!parseFlags.getFirstBit() && parseFlags.getSecondBit() && parseFlags.getThirdBit()) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_FLAGS_ERROR, data);
    }
    med = cb.readInt();
    return new Med(med);
}

61. NextHop#read()

Project: onos
File: NextHop.java
/**
     * Reads from ChannelBuffer and parses NextHop.
     *
     * @param cb ChannelBuffer
     * @return object of NextHop
     * @throws BgpParseException while parsing nexthop attribute
     */
public static NextHop read(ChannelBuffer cb) throws BgpParseException {
    Ip4Address nextHop;
    ChannelBuffer tempCb = cb.copy();
    Validation parseFlags = Validation.parseAttributeHeader(cb);
    if (cb.readableBytes() < parseFlags.getLength()) {
        Validation.validateLen(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_LENGTH_ERROR, parseFlags.getLength());
    }
    int len = parseFlags.isShort() ? parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_SHORT : parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_BYTE;
    ChannelBuffer data = tempCb.readBytes(len);
    if (parseFlags.getFirstBit() && !parseFlags.getSecondBit() && parseFlags.getThirdBit()) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_FLAGS_ERROR, data);
    }
    InetAddress ipAddress = Validation.toInetAddress(parseFlags.getLength(), cb);
    if (ipAddress.isMulticastAddress()) {
        throw new BgpParseException("Multicast address is not supported");
    }
    nextHop = Ip4Address.valueOf(ipAddress);
    return new NextHop(nextHop);
}

62. Origin#read()

Project: onos
File: Origin.java
/**
     * Reads from ChannelBuffer and parses Origin.
     *
     * @param cb ChannelBuffer
     * @return object of Origin
     * @throws BgpParseException while parsing Origin path attribute
     */
public static Origin read(ChannelBuffer cb) throws BgpParseException {
    ChannelBuffer tempCb = cb.copy();
    Validation parseFlags = Validation.parseAttributeHeader(cb);
    int len = parseFlags.isShort() ? parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_SHORT : parseFlags.getLength() + Constants.TYPE_AND_LEN_AS_BYTE;
    ChannelBuffer data = tempCb.readBytes(len);
    if ((parseFlags.getLength() > ORIGIN_VALUE_LEN) || (cb.readableBytes() < parseFlags.getLength())) {
        Validation.validateLen(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_LENGTH_ERROR, parseFlags.getLength());
    }
    if (parseFlags.getFirstBit() && !parseFlags.getSecondBit() && parseFlags.getThirdBit()) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.ATTRIBUTE_FLAGS_ERROR, data);
    }
    byte originValue;
    originValue = cb.readByte();
    if ((originValue != OriginType.INCOMPLETE.value) && (originValue != OriginType.IGP.value) && (originValue != OriginType.EGP.value)) {
        throw new BgpParseException(BgpErrorType.UPDATE_MESSAGE_ERROR, BgpErrorType.INVALID_ORIGIN_ATTRIBUTE, data);
    }
    return new Origin(originValue);
}

63. BgpUpdateMsgTest#bgpUpdateMessageTest24()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid origin length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest24() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    0x00, //withdrawn len
    0x29, //withdrawn len
    0x02, //withdrawn len
    0x00, //withdrawn len
    0x00, //path attribute len
    0x00, //path attribute len
    0x12, //origin
    0x04, //origin
    0x01, //origin
    0x02, //origin
    0x00, //as_path
    0x40, //as_path
    0x02, //as_path
    0x04, //as_path
    0x02, //as_path
    0x01, //as_path
    (byte) 0xfd, //as_path
    (byte) 0xe9, (byte) 0x80, 0x04, 0x04, 0x00, 0x00, 0x00, //med
    0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

64. BgpUpdateMsgTest#bgpUpdateMessageTest23()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Mandatory attributes are not given in input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest23() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    0x00, //withdrawn len
    0x29, //withdrawn len
    0x02, //withdrawn len
    0x00, //withdrawn len
    0x00, //path attribute len
    0x00, //path attribute len
    0x12, //origin
    0x0e, //origin
    0x01, //origin
    0x01, //origin
    0x00, //as_path
    0x40, //as_path
    0x02, //as_path
    0x04, //as_path
    0x02, //as_path
    0x01, //as_path
    (byte) 0xfd, //as_path
    (byte) 0xe9, (byte) 0x80, 0x04, 0x04, 0x00, 0x00, 0x00, //med
    0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

65. BgpUpdateMsgTest#bgpUpdateMessageTest21()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid withdrawn route length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest21() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1b, 0x02, 0x00, 0x07, 0x18, 0x0a, 0x01, 0x01, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

66. BgpUpdateMsgTest#bgpUpdateMessageTest11()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, update message with incorrect path attribute length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest11() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1b, 0x02, 0x00, 0x04, 0x18, 0x0a, 0x01, 0x01, 0x00, 0x01 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

67. BgpUpdateMsgTest#bgpUpdateMessageTest10()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, update message without path attribute is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest10() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1a, 0x02, 0x00, 0x04, 0x18, 0x0a, 0x01, 0x01, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

68. BgpUpdateMsgTest#bgpUpdateMessageTest06()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid withdrawn route length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest06() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1b, 0x02, 0x00, 0x04, 0x19, 0x0a, 0x01, 0x01, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

69. BgpUpdateMsgTest#bgpUpdateMessageTest04()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid message type is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest04() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x17, 0x06, 0x00, 0x00, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

70. BgpUpdateMsgTest#bgpUpdateMessageTest03()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid message length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest03() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x18, 0x02, 0x00, 0x00, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

71. BgpUpdateMsgTest#bgpUpdateMessageTest02()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Marker is set as 0 in input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest02() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

72. BgpUpdateMsgTest#bgpUpdateMessageTest01()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * This test case checks update message with no withdrawn routes
     * and path attributes.
     */
@Test
public void bgpUpdateMessageTest01() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
    BgpUpdateMsg other = (BgpUpdateMsg) message;
    assertThat(other.getHeader().getMarker(), is(MARKER));
    assertThat(other.getHeader().getType(), is(UPDATE_MSG_TYPE));
    assertThat(other.getHeader().getLength(), is((short) 23));
}

73. BgpOpenMsgTest#openMessageTest10()

Project: onos
File: BgpOpenMsgTest.java
/**
     * In this test case, Invalid multiprotocol capability length is given as input and expecting an exception.
     */
@Test(expected = BgpParseException.class)
public void openMessageTest10() throws BgpParseException {
    // OPEN Message with invalid message type.
    byte[] openMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x3d, 0x01, 0x04, 0x00, (byte) 0xc8, 0x00, (byte) 0xb4, (byte) 0xc0, (byte) 0xa8, 0x07, 0x35, 0x20, 0x02, 0x1e, 0x01, 0x04, 00, 0x01, 0x00, 0x01, 0x41, 0x04, 0x00, 0x00, 0x00, (byte) 0xc8, 0x01, 0x04, 0x40, 0x04, 0x00, 0x47, 0x01, 0x04, 0x00, 0x01, 0x00, (byte) 0x85, (byte) 0x81, 0x05, 0x00, 0x01, (byte) 0x85, //RPD capability
    0x01 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(openMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpOpenMsg.class));
}

74. BgpOpenMsgTest#openMessageTest5()

Project: onos
File: BgpOpenMsgTest.java
/**
     * In this test case, Invalid version is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void openMessageTest5() throws BgpParseException {
    // OPEN Message with invalid version number.
    byte[] openMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1d, 0x01, 0X05, (byte) 0xfe, 0x09, 0x00, (byte) 0xb4, (byte) 0xc0, (byte) 0xa8, 0x00, 0x0f, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(openMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpOpenMsg.class));
}

75. BgpOpenMsgTest#openMessageTest6()

Project: onos
File: BgpOpenMsgTest.java
/**
     * In this test case, Marker is set as 0 in input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void openMessageTest6() throws BgpParseException {
    // OPEN Message with marker set to 0.
    byte[] openMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0x00, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x00, 0x1d, 0x01, 0X04, (byte) 0xfe, 0x09, 0x00, (byte) 0xb4, (byte) 0xc0, (byte) 0xa8, 0x00, 0x0f, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(openMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpOpenMsg.class));
}

76. BgpOpenMsgTest#openMessageTest7()

Project: onos
File: BgpOpenMsgTest.java
/**
     * In this test case, Invalid message length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void openMessageTest7() throws BgpParseException {
    // OPEN Message with invalid header length.
    byte[] openMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1e, 0x01, 0X04, (byte) 0xfe, 0x09, 0x00, (byte) 0xb4, (byte) 0xc0, (byte) 0xa8, 0x00, 0x0f, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(openMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpOpenMsg.class));
}

77. BgpOpenMsgTest#openMessageTest8()

Project: onos
File: BgpOpenMsgTest.java
/**
     * In this test case, Invalid message type is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void openMessageTest8() throws BgpParseException {
    // OPEN Message with invalid message type.
    byte[] openMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, 0x00, 0x1d, 0x05, 0X04, (byte) 0xfe, 0x09, 0x00, (byte) 0xb4, (byte) 0xc0, (byte) 0xa8, 0x00, 0x0f, 0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(openMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpOpenMsg.class));
}

78. BgpUpdateMsgTest#bgpUpdateMessageTest22()

Project: onos
File: BgpUpdateMsgTest.java
/**
     * In this test case, Invalid withdrawn route length is given as input and expecting
     * an exception.
     */
@Test(expected = BgpParseException.class)
public void bgpUpdateMessageTest22() throws BgpParseException {
    byte[] updateMsg = new byte[] { (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    (byte) 0xff, //withdrawn len
    0x00, //withdrawn len
    0x25, //withdrawn len
    0x02, //withdrawn len
    0x00, //withdrawn len
    0x00, //path attribute len
    0x00, //path attribute len
    0x0e, //as_path
    0x40, //as_path
    0x02, //as_path
    0x04, //as_path
    0x02, //as_path
    0x01, //as_path
    (byte) 0xfd, //as_path
    (byte) 0xe9, (byte) 0x80, 0x04, 0x04, 0x00, 0x00, 0x00, //med
    0x00 };
    ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
    buffer.writeBytes(updateMsg);
    BgpMessageReader<BgpMessage> reader = BgpFactories.getGenericReader();
    BgpMessage message;
    BgpHeader bgpHeader = new BgpHeader();
    message = reader.readFrom(buffer, bgpHeader);
    assertThat(message, instanceOf(BgpUpdateMsg.class));
}

79. OspfMessageWriter#writeMessageToBuffer()

Project: onos
File: OspfMessageWriter.java
/**
     * Writes an OSPF Message to channel buffer.
     *
     * @param ospfMessage    OSPF Message instance
     * @param interfaceState interface state
     * @return channelBuffer instance
     */
private ChannelBuffer writeMessageToBuffer(OspfMessage ospfMessage, int interfaceState) throws Exception {
    ChannelBuffer channelBuffer = null;
    byte[] ospfMessageAsByte = ospfMessage.asBytes();
    //Add the length and checksum in byte array at length position 2 & 3 and Checksum position
    ospfMessageAsByte = OspfUtil.addLengthAndCheckSum(ospfMessageAsByte, OspfUtil.OSPFPACKET_LENGTH_POS1, OspfUtil.OSPFPACKET_LENGTH_POS2, OspfUtil.OSPFPACKET_CHECKSUM_POS1, OspfUtil.OSPFPACKET_CHECKSUM_POS2);
    //Add Interface State Info and destination IP as metadata
    if (interfaceState == OspfParameters.DR || interfaceState == OspfParameters.BDR) {
        ospfMessageAsByte = OspfUtil.addMetadata(ospfMessageAsByte, OspfUtil.JOIN_ALL_DROUTERS, ospfMessage.destinationIp());
    } else {
        ospfMessageAsByte = OspfUtil.addMetadata(ospfMessageAsByte, OspfUtil.ONLY_ALL_SPF_ROUTERS, ospfMessage.destinationIp());
    }
    channelBuffer = ChannelBuffers.buffer(ospfMessageAsByte.length);
    channelBuffer.writeBytes(ospfMessageAsByte);
    return channelBuffer;
}

80. BgpMessageEncoder#encode()

Project: onos
File: BgpMessageEncoder.java
@Override
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
    log.debug("BGPMessageEncoder::encode");
    if (!(msg instanceof List)) {
        log.debug("Invalid msg.");
        return msg;
    }
    @SuppressWarnings("unchecked") List<BgpMessage> msglist = (List<BgpMessage>) msg;
    ChannelBuffer buf = ChannelBuffers.dynamicBuffer();
    log.debug("SENDING MESSAGE");
    for (BgpMessage pm : msglist) {
        pm.writeTo(buf);
    }
    HexDump.dump(buf);
    return buf;
}

81. Bufferer#getNext()

Project: weave
File: Bufferer.java
/**
   * Returns the buffer if the buffer data is ready to be consumed,
   * otherwise return {@link ChannelBuffers#EMPTY_BUFFER}.
   */
ChannelBuffer getNext() {
    if (currentSize < 0) {
        if (currentBuffer.readableBytes() < 4) {
            return ChannelBuffers.EMPTY_BUFFER;
        }
        currentSize = currentBuffer.readInt();
    }
    // Keep buffering if less then required number of bytes
    if (currentBuffer.readableBytes() < currentSize) {
        return ChannelBuffers.EMPTY_BUFFER;
    }
    ChannelBuffer result = currentBuffer.readSlice(currentSize);
    currentSize = -1;
    return result;
}

82. SendPacketTest#testToBuffer()

Project: pinpoint
File: SendPacketTest.java
@Test
public void testToBuffer() throws Exception {
    byte[] bytes = new byte[10];
    SendPacket packetSend = new SendPacket(bytes);
    ChannelBuffer channelBuffer = packetSend.toBuffer();
    short packetType = channelBuffer.readShort();
    SendPacket packet = (SendPacket) SendPacket.readBuffer(packetType, channelBuffer);
    Assert.assertArrayEquals(bytes, packet.getPayload());
}

83. TraceSendPacket#readBuffer()

Project: pinpoint
File: TraceSendPacket.java
public static Packet readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.APPLICATION_TRACE_SEND;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int traceId = buffer.readInt();
    ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    return new TraceSendPacket(traceId, payload.array());
}

84. StreamResponsePacket#readBuffer()

Project: pinpoint
File: StreamResponsePacket.java
public static StreamResponsePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PACKET_TYPE;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int streamChannelId = buffer.readInt();
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final StreamResponsePacket packet = new StreamResponsePacket(streamChannelId, payload.array());
    return packet;
}

85. StreamCreatePacket#readBuffer()

Project: pinpoint
File: StreamCreatePacket.java
public static StreamCreatePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PACKET_TYPE;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int streamChannelId = buffer.readInt();
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final StreamCreatePacket packet = new StreamCreatePacket(streamChannelId, payload.array());
    return packet;
}

86. ServerClosePacket#readBuffer()

Project: pinpoint
File: ServerClosePacket.java
public static ServerClosePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.CONTROL_SERVER_CLOSE;
    if (buffer.readableBytes() < 4) {
        buffer.resetReaderIndex();
        return null;
    }
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final ServerClosePacket requestPacket = new ServerClosePacket();
    return requestPacket;
}

87. SendPacket#readBuffer()

Project: pinpoint
File: SendPacket.java
public static Packet readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.APPLICATION_SEND;
    if (buffer.readableBytes() < 4) {
        buffer.resetReaderIndex();
        return null;
    }
    ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    return new SendPacket(payload.array());
}

88. ResponsePacket#readBuffer()

Project: pinpoint
File: ResponsePacket.java
public static ResponsePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.APPLICATION_RESPONSE;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int messageId = buffer.readInt();
    ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    ResponsePacket responsePacket = new ResponsePacket(payload.array());
    responsePacket.setRequestId(messageId);
    return responsePacket;
}

89. RequestPacket#readBuffer()

Project: pinpoint
File: RequestPacket.java
public static RequestPacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.APPLICATION_REQUEST;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int messageId = buffer.readInt();
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final RequestPacket requestPacket = new RequestPacket(payload.array());
    requestPacket.setRequestId(messageId);
    return requestPacket;
}

90. ControlHandshakeResponsePacket#readBuffer()

Project: pinpoint
File: ControlHandshakeResponsePacket.java
public static ControlHandshakeResponsePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.CONTROL_HANDSHAKE_RESPONSE;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int messageId = buffer.readInt();
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final ControlHandshakeResponsePacket helloPacket = new ControlHandshakeResponsePacket(payload.array());
    helloPacket.setRequestId(messageId);
    return helloPacket;
}

91. ControlHandshakePacket#readBuffer()

Project: pinpoint
File: ControlHandshakePacket.java
public static ControlHandshakePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.CONTROL_HANDSHAKE;
    if (buffer.readableBytes() < 8) {
        buffer.resetReaderIndex();
        return null;
    }
    final int messageId = buffer.readInt();
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final ControlHandshakePacket helloPacket = new ControlHandshakePacket(payload.array());
    helloPacket.setRequestId(messageId);
    return helloPacket;
}

92. ClientClosePacket#readBuffer()

Project: pinpoint
File: ClientClosePacket.java
public static ClientClosePacket readBuffer(short packetType, ChannelBuffer buffer) {
    assert packetType == PacketType.CONTROL_CLIENT_CLOSE;
    if (buffer.readableBytes() < 4) {
        buffer.resetReaderIndex();
        return null;
    }
    final ChannelBuffer payload = PayloadPacket.readPayload(buffer);
    if (payload == null) {
        return null;
    }
    final ClientClosePacket requestPacket = new ClientClosePacket();
    return requestPacket;
}

93. TestHttpQuery#getContentEncoding()

Project: opentsdb
File: TestHttpQuery.java
@Test
public void getContentEncoding() {
    final Channel channelMock = NettyMocks.fakeChannel();
    final HttpRequest req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/");
    req.headers().add("Content-Type", "text/plain; charset=UTF-16");
    final ChannelBuffer buf = ChannelBuffers.copiedBuffer("Sí Señor", CharsetUtil.UTF_16);
    req.setContent(buf);
    final HttpQuery query = new HttpQuery(tsdb, req, channelMock);
    assertEquals("Sí Señor", query.getContent());
}

94. TestHttpJsonSerializer#formatQueryAsyncV1EmptyDPs()

Project: opentsdb
File: TestHttpJsonSerializer.java
@Test
public void formatQueryAsyncV1EmptyDPs() throws Exception {
    setupFormatQuery();
    HttpQuery query = NettyMocks.getQuery(tsdb, "");
    HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false);
    validateTestQuery(data_query);
    final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
    ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
    assertNotNull(cb);
    final String json = cb.toString(Charset.forName("UTF-8"));
    assertEquals("[]", json);
}

95. TestHttpJsonSerializer#formatQueryAsyncTimeFilterV1()

Project: opentsdb
File: TestHttpJsonSerializer.java
@Test
public void formatQueryAsyncTimeFilterV1() throws Exception {
    setupFormatQuery();
    HttpQuery query = NettyMocks.getQuery(tsdb, "");
    HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false, false);
    final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
    results.add(new DataPoints[] { new MockDataPoints().getMock() });
    data_query.setEnd("1357000500");
    validateTestQuery(data_query);
    ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
    assertNotNull(cb);
    final String json = cb.toString(Charset.forName("UTF-8"));
    assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
    assertTrue(json.contains("\"1356998700\":1,"));
    assertTrue(json.contains("\"1357000500\":7"));
}

96. TestHttpJsonSerializer#formatQueryAsyncV1woStatsWoSummary()

Project: opentsdb
File: TestHttpJsonSerializer.java
@Test
public void formatQueryAsyncV1woStatsWoSummary() throws Exception {
    setupFormatQuery();
    final HttpQuery query = NettyMocks.getQuery(tsdb, "");
    final HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false, false);
    validateTestQuery(data_query);
    final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
    results.add(new DataPoints[] { new MockDataPoints().getMock() });
    final ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
    assertNotNull(cb);
    final String json = cb.toString(Charset.forName("UTF-8"));
    assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
    assertTrue(json.contains("\"1356998700\":1,"));
    assertTrue(json.contains("\"1357058700\":201"));
    //assert stats
    assertFalse(json.contains("\"stats\":{"));
    //assert stats summary
    assertFalse(json.contains("{\"statsSummary\":{"));
}

97. TestHttpJsonSerializer#formatQueryAsyncV1wQuery()

Project: opentsdb
File: TestHttpJsonSerializer.java
@Test
public void formatQueryAsyncV1wQuery() throws Exception {
    setupFormatQuery();
    HttpQuery query = NettyMocks.getQuery(tsdb, "");
    HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false);
    data_query.setShowQuery(true);
    validateTestQuery(data_query);
    final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
    results.add(new DataPoints[] { new MockDataPoints().getMock() });
    ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
    assertNotNull(cb);
    final String json = cb.toString(Charset.forName("UTF-8"));
    assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
    assertTrue(json.contains("\"1356998700\":1,"));
    assertTrue(json.contains("\"1357058700\":201"));
    assertFalse(json.contains("\"timeTotal\""));
    assertTrue(json.contains("\"tsuid\":\"000001000001000001\""));
    assertTrue(json.contains("\"query\":"));
}

98. TestHttpJsonSerializer#formatQueryAsyncV1()

Project: opentsdb
File: TestHttpJsonSerializer.java
@Test
public void formatQueryAsyncV1() throws Exception {
    setupFormatQuery();
    HttpQuery query = NettyMocks.getQuery(tsdb, "");
    HttpJsonSerializer serdes = new HttpJsonSerializer(query);
    final TSQuery data_query = getTestQuery(false);
    validateTestQuery(data_query);
    final List<DataPoints[]> results = new ArrayList<DataPoints[]>(1);
    results.add(new DataPoints[] { new MockDataPoints().getMock() });
    ChannelBuffer cb = serdes.formatQueryAsyncV1(data_query, results, Collections.<Annotation>emptyList()).joinUninterruptibly();
    assertNotNull(cb);
    final String json = cb.toString(Charset.forName("UTF-8"));
    assertTrue(json.contains("\"metric\":\"system.cpu.user\","));
    assertTrue(json.contains("\"1356998700\":1,"));
    assertTrue(json.contains("\"1357058700\":201"));
    assertFalse(json.contains("\"timeTotal\""));
    assertTrue(json.contains("\"tsuid\":\"000001000001000001\""));
    assertFalse(json.contains("\"query\":"));
}

99. PcepRroObjectVer1#read()

Project: onos
File: PcepRroObjectVer1.java
/**
     * Reads the channel buffer and returns object of PcepRroObject.
     *
     * @param cb of type channel buffer
     * @return object of PcepRroObject
     * @throws PcepParseException when fails to read from channel buffer
     */
public static PcepRroObject read(ChannelBuffer cb) throws PcepParseException {
    PcepObjectHeader rroObjHeader;
    LinkedList<PcepValueType> llSubObjects;
    rroObjHeader = PcepObjectHeader.read(cb);
    //take only RroObject buffer.
    ChannelBuffer tempCb = cb.readBytes(rroObjHeader.getObjLen() - OBJECT_HEADER_LENGTH);
    llSubObjects = parseSubObjects(tempCb);
    return new PcepRroObjectVer1(rroObjHeader, llSubObjects);
}

100. PcepLabelRangeObjectVer1#read()

Project: onos
File: PcepLabelRangeObjectVer1.java
/**
     * Reads from the channel buffer and returns object of  PcepLabelRangeObject.
     *
     * @param cb of type channel buffer
     * @return object of  PcepLabelRangeObject
     * @throws PcepParseException when fails to read from channel buffer
     */
public static PcepLabelRangeObject read(ChannelBuffer cb) throws PcepParseException {
    PcepObjectHeader labelRangeObjHeader;
    byte labelType;
    int rangeSize;
    int labelBase;
    LinkedList<PcepValueType> llOptionalTlv = new LinkedList<>();
    labelRangeObjHeader = PcepObjectHeader.read(cb);
    //take only LabelRangeObject buffer.
    ChannelBuffer tempCb = cb.readBytes(labelRangeObjHeader.getObjLen() - MINIMUM_COMMON_HEADER_LENGTH);
    int temp = 0;
    temp = tempCb.readInt();
    rangeSize = temp & 0x00FFFFFF;
    labelType = (byte) (temp >> 24);
    labelBase = tempCb.readInt();
    llOptionalTlv = parseOptionalTlv(tempCb);
    return new PcepLabelRangeObjectVer1(labelRangeObjHeader, labelType, rangeSize, labelBase, llOptionalTlv);
}