lib/archival/helper_server.rb in archival-0.0.10 vs lib/archival/helper_server.rb in archival-0.0.11

- old
+ new

@@ -125,18 +125,20 @@ return unless payload_size # warn "Payload size: #{payload_size} bytes" mask = 4.times.map { @socket.getbyte } - # warn "Got mask: #{mask.inspect}" + # warn "Got mask: #{mask.inspect}" data = payload_size.times.map { @socket.getbyte } - # warn "Got masked data: #{data.inspect}" + # warn "Got masked data: #{data.inspect}" + return unless data[0] + unmasked_data = data.each_with_index.map do |byte, i| byte ^ mask[i % 4] end - # warn "Unmasked the data: #{unmasked_data.inspect}" + # warn "Unmasked the data: #{unmasked_data.inspect}" unmasked_data.pack('C*').force_encoding('utf-8') end def ws_sendmessage(message)