All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.logstash.beats.AckEncoder Maven / Gradle / Ivy

package org.logstash.beats;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.MessageToByteEncoder;

/**
 * This Class is mostly used in the test suite to make the right assertions with the encoded data
 * frame. This class support creating v1 or v2 lumberjack frames.
 */
public class AckEncoder extends MessageToByteEncoder {
  @Override
  protected void encode(ChannelHandlerContext ctx, Ack ack, ByteBuf out) throws Exception {
    out.writeByte(ack.getProtocol());
    out.writeByte('A');
    out.writeInt(ack.getSequence());
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy