Protocol::Method
@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
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.