cache: fix not creating files in cache client

This commit is contained in:
Adam
2017-09-05 19:55:17 -04:00
parent dcdcfc7420
commit 1b5cd87351

View File

@@ -47,9 +47,11 @@ import net.runelite.cache.client.requests.ConnectionInfo;
import net.runelite.cache.client.requests.FileRequest;
import net.runelite.cache.client.requests.HelloHandshake;
import net.runelite.cache.fs.Archive;
import net.runelite.cache.fs.FSFile;
import net.runelite.cache.fs.Index;
import net.runelite.cache.fs.Store;
import net.runelite.cache.index.ArchiveData;
import net.runelite.cache.index.FileData;
import net.runelite.cache.index.IndexData;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -175,6 +177,8 @@ public class CacheClient implements AutoCloseable
public List<IndexInfo> requestIndexes() throws IOException
{
logger.info("Requesting indexes");
FileResult result = requestFile(255, 255, true).join();
result.decompress(null);
@@ -282,6 +286,14 @@ public class CacheClient implements AutoCloseable
? index.addArchive(ad.getId())
: existing;
// Add files
archive.getFiles().clear();
for (FileData fd : ad.getFiles())
{
FSFile file = archive.addFile(fd.getId());
file.setNameHash(fd.getNameHash());
}
CompletableFuture<FileResult> future = requestFile(index.getId(), ad.getId(), false);
future.handle((fr, ex) ->
{