Request admin list

This commit is contained in:
Bas de Jong
2026-01-10 21:22:15 +01:00
parent fc25c15736
commit a5bf6ca9fb
2 changed files with 8 additions and 0 deletions

View File

@@ -169,6 +169,10 @@ public class Server implements GameServer<TurnBasedGame, NettyClient, Long> {
return clientStore.all().stream().toList(); return clientStore.all().stream().toList();
} }
public List<NettyClient> getAdmins() {
return new ArrayList<>(admins); // Clone so the list can't be edited.
}
@Override @Override
public void shutdown() { public void shutdown() {
scheduler.shutdown(); scheduler.shutdown();

View File

@@ -76,6 +76,10 @@ public class MessageHandler implements Handler<ParsedMessage> {
var names = server.gameTypes().stream().iterator(); var names = server.gameTypes().stream().iterator();
client.send("SVR GAMELIST " + Utils.returnQuotedString(names)); client.send("SVR GAMELIST " + Utils.returnQuotedString(names));
} }
case "admins" -> {
var names = server.getAdmins().stream().map(Client::name).iterator();
client.send("SVR ADMINS " + Utils.returnQuotedString(names));
}
} }
} }