Skip to content
This repository has been archived by the owner on Sep 11, 2022. It is now read-only.

Fix exception "undefined method `method_class'" #219

Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 9 additions & 1 deletion lib/amqp/session.rb
Expand Up @@ -1109,7 +1109,15 @@ def get_next_frame
def frameset_complete?(frames)
return false if frames.empty?
first_frame = frames[0]
first_frame.final? || (first_frame.method_class.has_content? && content_complete?(frames[1..-1]))
return true if first_frame.final?

if first_frame.respond_to?(:method_class)
first_frame.method_class.has_content? && content_complete?(frames[1..-1])
else
logger.error("[amqp] frameset can't start from #{first_frame.class}")
frames.delete_at(0)
return false
end
end

# Determines, whether given frame array contains full content body
Expand Down