|
|
@ -95,8 +95,7 @@ public class Js5ChannelHandler( |
|
|
|
Js5ResponseDecoder() |
|
|
|
Js5ResponseDecoder() |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
val request = Js5Request.Group(false, Js5Archive.ARCHIVESET, Js5Archive.ARCHIVESET) |
|
|
|
request(Js5Archive.ARCHIVESET, Js5Archive.ARCHIVESET) |
|
|
|
pendingRequests += request |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun handleClientOutOfDate(ctx: ChannelHandlerContext) { |
|
|
|
private fun handleClientOutOfDate(ctx: ChannelHandlerContext) { |
|
|
@ -161,7 +160,7 @@ public class Js5ChannelHandler( |
|
|
|
if (index != null) { |
|
|
|
if (index != null) { |
|
|
|
processIndex(archive, index) |
|
|
|
processIndex(archive, index) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
pendingRequests += Js5Request.Group(false, Js5Archive.ARCHIVESET, archive) |
|
|
|
request(Js5Archive.ARCHIVESET, archive) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} finally { |
|
|
|
} finally { |
|
|
@ -188,10 +187,14 @@ public class Js5ChannelHandler( |
|
|
|
importer.importIndexAndGetMissingGroups(archive, index, buf) |
|
|
|
importer.importIndexAndGetMissingGroups(archive, index, buf) |
|
|
|
} |
|
|
|
} |
|
|
|
for (group in groups) { |
|
|
|
for (group in groups) { |
|
|
|
pendingRequests += Js5Request.Group(false, archive, group) |
|
|
|
request(archive, group) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun request(archive: Int, group: Int) { |
|
|
|
|
|
|
|
pendingRequests += Js5Request.Group(false, archive, group) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun releaseGroups() { |
|
|
|
private fun releaseGroups() { |
|
|
|
groups.forEach(CacheImporter.Group::release) |
|
|
|
groups.forEach(CacheImporter.Group::release) |
|
|
|
groups.clear() |
|
|
|
groups.clear() |
|
|
|