# File lib/stomp_server/stomp_frame.rb, line 59 def parse_header if match = @buffer.match(/^\s*(\S+)$\r?\n((?:[ \t]*.*?[ \t]*:[ \t]*.*?[ \t]*$\r?\n)*)\r?\n/) @frame.command, headers = match.captures @buffer = match.post_match headers.split(/\n/).each do |data| if data =~ /^\s*(\S+)\s*:\s*(.*?)\s*$/ @frame.headers[$1] = $2 end end # body_length is nil, if there is no content-length, otherwise it is the length (as in integer) @body_length = @frame.headers['content-length'] && @frame.headers['content-length'].to_i end end