Parent

Class Index [+]

Quicksearch

AMQ::Protocol::Basic::Publish

Public Class Methods

encode(channel, payload, user_headers, exchange, routing_key, mandatory, immediate, frame_size) click to toggle source

@return

      # File lib/amq/protocol/client.rb, line 1656
1656:         def self.encode(channel, payload, user_headers, exchange, routing_key, mandatory, immediate, frame_size)
1657:           ticket = 0
1658:           buffer = ""
1659:           buffer << @packed_indexes
1660:           buffer << [ticket].pack(PACK_UINT16)
1661:           buffer << exchange.bytesize.chr
1662:           buffer << exchange
1663:           buffer << routing_key.bytesize.chr
1664:           buffer << routing_key
1665:           bit_buffer = 0
1666:           bit_buffer = bit_buffer | (1 << 0) if mandatory
1667:           bit_buffer = bit_buffer | (1 << 1) if immediate
1668:           buffer << [bit_buffer].pack(PACK_CHAR)
1669:           frames = [MethodFrame.new(buffer, channel)]
1670:           properties, headers = self.split_headers(user_headers)
1671:           # TODO: what shall I do with the headers?
1672:           if properties.nil? or properties.empty?
1673:             raise RuntimeError.new("Properties can not be empty!") # TODO: or can they?
1674:           end
1675:           properties_payload = Basic.encode_properties(payload.bytesize, properties)
1676:           frames << HeaderFrame.new(properties_payload, channel)
1677:           frames + self.encode_body(payload, channel, frame_size)
1678:         end
has_content?() click to toggle source
      # File lib/amq/protocol/client.rb, line 1650
1650:         def self.has_content?
1651:           true
1652:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.