public Map<ByteArray, List<Versioned<byte[]>>> getAll(Iterable<ByteArray> keys) throws VoldemortException { StoreUtils.assertValidKeys(keys); SocketAndStreams sands = pool.checkout(destination); try { requestFormat.writeGetAllRequest(sands.getOutputStream(), name, keys, reroute); sands.getOutputStream().flush(); return requestFormat.readGetAllResponse(sands.getInputStream()); } catch (IOException e) { close(sands.getSocket()); throw new VoldemortException(e); } finally { pool.checkin(destination, sands); } }