package org.openamq.framing; import org.apache.mina.common.ByteBuffer; public class HeartbeatBody extends AMQBody { public static final byte TYPE = 8; public static AMQFrame FRAME = new HeartbeatBody().toFrame(); protected byte getType() { return TYPE; } protected int getSize() { return 0;//heartbeats we generate have no payload } protected void writePayload(ByteBuffer buffer) { } protected void populateFromBuffer(ByteBuffer buffer, long size) throws AMQFrameDecodingException { if(size > 0) { //allow other implementations to have a payload, but ignore it: buffer.skip((int) size); } } public AMQFrame toFrame() { return new AMQFrame(0, this); } }