Class AMQMethodBodyImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static byte TYPE  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      AMQFrame generateFrame​(int channelId)  
      protected abstract int getBodySize()
      unsigned short
      byte getFrameType()  
      int getSize()
      Get the size of the body
      protected int getSizeOf​(byte[] response)  
      protected int getSizeOf​(AMQShortString string)  
      protected int getSizeOf​(FieldTable table)  
      void handle​(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 void writeAMQShortString​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, AMQShortString string)  
      protected void writeBitfield​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte bitfield0)  
      protected void writeByte​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte b)  
      protected void writeBytes​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, byte[] data)  
      protected void writeFieldTable​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, FieldTable table)  
      protected void writeInt​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, int i)  
      protected void writeLong​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long l)  
      protected abstract void writeMethodPayload​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)  
      long writePayload​(org.apache.qpid.server.transport.ByteBufferSender sender)  
      protected void writeShort​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short s)  
      protected void writeUnsignedByte​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, short unsignedByte)  
      protected void writeUnsignedInteger​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer, long i)  
      protected void writeUnsignedShort​(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
    • Constructor Detail

      • AMQMethodBodyImpl

        public AMQMethodBodyImpl()
    • Method Detail

      • getBodySize

        protected abstract int getBodySize()
        unsigned short
        Returns:
        body size
      • getSize

        public int getSize()
        Description copied from interface: AMQBody
        Get the size of the body
        Specified by:
        getSize in interface AMQBody
        Specified by:
        getSize in interface AMQMethodBody
        Returns:
        unsigned short
      • writePayload

        public long writePayload​(org.apache.qpid.server.transport.ByteBufferSender sender)
        Specified by:
        writePayload in interface AMQBody
      • writeMethodPayload

        protected abstract void writeMethodPayload​(org.apache.qpid.server.bytebuffer.QpidByteBuffer buffer)
      • 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)