class WebSocket::Driver::Hybi

def parse_length(data)

def parse_length(data)
  @masked = (data & MASK) == MASK
  if @require_masking and not @masked
    return fail(:unacceptable, 'Received unmasked frame but masking is required')
  end
  @length = (data & LENGTH)
  if @length <= 125
    @stage = @masked ? 3 : 4
  else
    @length_size = (@length == 126) ? 2 : 8
    @stage       = 2
  end
end