Parent

Class Index [+]

Quicksearch

AMQ::Protocol::Basic::Nack

Attributes

delivery_tag[R]
multiple[R]
requeue[R]

Public Class Methods

decode(data) click to toggle source

@return

      # File lib/amq/protocol/client.rb, line 1990
1990:         def self.decode(data)
1991:           offset = 0
1992:           delivery_tag = AMQ::Hacks.unpack_64_big_endian(data[offset, 8]).first
1993:           offset += 8
1994:           bit_buffer = data[offset, 1].unpack(PACK_CHAR).first
1995:           offset += 1
1996:           multiple = (bit_buffer & (1 << 0)) != 0
1997:           requeue = (bit_buffer & (1 << 1)) != 0
1998:           self.new(delivery_tag, multiple, requeue)
1999:         end
encode(channel, delivery_tag, multiple, requeue) click to toggle source

@return

      # File lib/amq/protocol/client.rb, line 2014
2014:         def self.encode(channel, delivery_tag, multiple, requeue)
2015:           buffer = ""
2016:           buffer << @packed_indexes
2017:           buffer << AMQ::Hacks.pack_64_big_endian(delivery_tag)
2018:           bit_buffer = 0
2019:           bit_buffer = bit_buffer | (1 << 0) if multiple
2020:           bit_buffer = bit_buffer | (1 << 1) if requeue
2021:           buffer << [bit_buffer].pack(PACK_CHAR)
2022:           MethodFrame.new(buffer, channel)
2023:         end
has_content?() click to toggle source
      # File lib/amq/protocol/client.rb, line 2008
2008:         def self.has_content?
2009:           false
2010:         end
new(delivery_tag, multiple, requeue) click to toggle source
      # File lib/amq/protocol/client.rb, line 2002
2002:         def initialize(delivery_tag, multiple, requeue)
2003:           @delivery_tag = delivery_tag
2004:           @multiple = multiple
2005:           @requeue = requeue
2006:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.