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’

Returns:



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