389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
|
# File 'lib/aerospike/command/admin_command.rb', line 389
def read_user_blocks(conn)
rlist = []
status = 0
begin
while status == 0
conn.read(@data_buffer, 8)
size = @data_buffer.read_int64(0)
receive_size = (size & 0xFFFFFFFFFFFF)
if receive_size > 0
@data_buffer.resize(receive_size) if receive_size > @data_buffer.size
conn.read(@data_buffer, receive_size)
status, list = parse_users(receive_size)
rlist.concat(list.to_a)
else
break
end
end
return status, rlist
rescue
return -1, []
end
end
|