package launchserver.response.update;
import java.util.Map;
import java.util.Set;
import launcher.hasher.HashedDir;
import launcher.serialize.HInput;
import launcher.serialize.HOutput;
import launcher.serialize.signed.SignedObjectHolder;
import launchserver.LaunchServer;
import launchserver.response.Response;
public final class UpdateListResponse extends Response {
public UpdateListResponse(LaunchServer server, HInput input, HOutput output) {
super(server, input, output);
}
@Override
public void reply() throws Exception {
Set<Map.Entry<String, SignedObjectHolder<HashedDir>>> updateDirs = server.getUpdateDirs();
// Write all update dirs names
output.writeLength(updateDirs.size(), 0);
for (Map.Entry<String, SignedObjectHolder<HashedDir>> entry : updateDirs) {
output.writeString(entry.getKey(), 255);
}
}
}