Method: AMQ::Protocol::Channel::Close.encode
- Defined in:
- lib/amq/protocol/client.rb
.encode(channel, reply_code, reply_text, class_id, method_id) ⇒ Object
- ‘reply_code = nil’, ‘reply_text = EMPTY_STRING’, ‘class_id = nil’, ‘method_id = nil’
745 746 747 748 749 750 751 752 753 |
# File 'lib/amq/protocol/client.rb', line 745 def self.encode(channel, reply_code, reply_text, class_id, method_id) buffer = @packed_indexes.dup buffer << [reply_code].pack(PACK_UINT16) buffer << reply_text.to_s.bytesize.chr buffer << reply_text.to_s buffer << [class_id].pack(PACK_UINT16) buffer << [method_id].pack(PACK_UINT16) MethodFrame.new(buffer, channel) end |