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)