Class AMQMethodBodyImpl
- java.lang.Object
-
- org.apache.qpid.server.protocol.v0_8.transport.AMQMethodBodyImpl
-
- All Implemented Interfaces:
AMQBody,AMQMethodBody
- Direct Known Subclasses:
AccessRequestBody,AccessRequestOkBody,BasicAckBody,BasicCancelBody,BasicCancelOkBody,BasicConsumeBody,BasicConsumeOkBody,BasicDeliverBody,BasicGetBody,BasicGetEmptyBody,BasicGetOkBody,BasicNackBody,BasicPublishBody,BasicQosBody,BasicQosOkBody,BasicRecoverBody,BasicRecoverSyncBody,BasicRecoverSyncOkBody,BasicRejectBody,BasicReturnBody,ChannelAlertBody,ChannelCloseBody,ChannelCloseOkBody,ChannelFlowBody,ChannelFlowOkBody,ChannelOpenBody,ChannelOpenOkBody,ConfirmSelectBody,ConfirmSelectOkBody,ConnectionCloseBody,ConnectionCloseOkBody,ConnectionOpenBody,ConnectionOpenOkBody,ConnectionRedirectBody,ConnectionSecureBody,ConnectionSecureOkBody,ConnectionStartBody,ConnectionStartOkBody,ConnectionTuneBody,ConnectionTuneOkBody,ExchangeBoundBody,ExchangeBoundOkBody,ExchangeDeclareBody,ExchangeDeclareOkBody,ExchangeDeleteBody,ExchangeDeleteOkBody,QueueBindBody,QueueBindOkBody,QueueDeclareBody,QueueDeclareOkBody,QueueDeleteBody,QueueDeleteOkBody,QueuePurgeBody,QueuePurgeOkBody,QueueUnbindBody,QueueUnbindOkBody,TxCommitBody,TxCommitOkBody,TxRollbackBody,TxRollbackOkBody,TxSelectBody,TxSelectOkBody
public abstract class AMQMethodBodyImpl extends java.lang.Object implements AMQMethodBody
-
-
Field Summary
Fields Modifier and Type Field Description static byteTYPE
-
Constructor Summary
Constructors Constructor Description AMQMethodBodyImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AMQFramegenerateFrame(int channelId)protected abstract intgetBodySize()unsigned shortbytegetFrameType()intgetSize()Get the size of the bodyprotected intgetSizeOf(byte[] response)protected intgetSizeOf(AMQShortString string)protected intgetSizeOf(FieldTable table)voidhandle(int channelId, AMQVersionAwareProtocolSession session)Creates an AMQChannelException for the corresponding body type (a channel exception should include the class and method ids of the body it resulted from).protected voidwriteAMQShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, AMQShortString string)protected voidwriteBitfield(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte bitfield0)protected voidwriteByte(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte b)protected voidwriteBytes(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte[] data)protected voidwriteFieldTable(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, FieldTable table)protected voidwriteInt(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, int i)protected voidwriteLong(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long l)protected abstract voidwriteMethodPayload(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)longwritePayload(org.apache.qpid.server.transport.ByteBufferSender sender)protected voidwriteShort(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short s)protected voidwriteUnsignedByte(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short unsignedByte)protected voidwriteUnsignedInteger(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long i)protected voidwriteUnsignedShort(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, int s)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.protocol.v0_8.transport.AMQMethodBody
execute, getClazz, getMethod, toString
-
-
-
-
Field Detail
-
TYPE
public static final byte TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFrameType
public byte getFrameType()
- Specified by:
getFrameTypein interfaceAMQBody
-
getBodySize
protected abstract int getBodySize()
unsigned short- Returns:
- body size
-
generateFrame
public AMQFrame generateFrame(int channelId)
- Specified by:
generateFramein interfaceAMQMethodBody
-
handle
public void handle(int channelId, AMQVersionAwareProtocolSession session) throws QpidExceptionCreates an AMQChannelException for the corresponding body type (a channel exception should include the class and method ids of the body it resulted from).- Specified by:
handlein interfaceAMQBody- Throws:
QpidException
-
getSize
public int getSize()
Description copied from interface:AMQBodyGet the size of the body- Specified by:
getSizein interfaceAMQBody- Specified by:
getSizein interfaceAMQMethodBody- Returns:
- unsigned short
-
writePayload
public long writePayload(org.apache.qpid.server.transport.ByteBufferSender sender)
- Specified by:
writePayloadin interfaceAMQBody
-
writeMethodPayload
protected abstract void writeMethodPayload(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
-
getSizeOf
protected int getSizeOf(AMQShortString string)
-
writeByte
protected void writeByte(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte b)
-
writeAMQShortString
protected void writeAMQShortString(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, AMQShortString string)
-
writeInt
protected void writeInt(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, int i)
-
getSizeOf
protected int getSizeOf(FieldTable table)
-
writeFieldTable
protected void writeFieldTable(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, FieldTable table)
-
writeLong
protected void writeLong(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long l)
-
getSizeOf
protected int getSizeOf(byte[] response)
-
writeBytes
protected void writeBytes(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte[] data)
-
writeShort
protected void writeShort(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short s)
-
writeBitfield
protected void writeBitfield(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte bitfield0)
-
writeUnsignedShort
protected void writeUnsignedShort(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, int s)
-
writeUnsignedInteger
protected void writeUnsignedInteger(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long i)
-
writeUnsignedByte
protected void writeUnsignedByte(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short unsignedByte)
-
-