Launcher/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/BatchProfileByUsername.java

41 lines
1.3 KiB
Java

package pro.gravit.launchserver.socket.response.profile;
import io.netty.channel.ChannelHandlerContext;
import pro.gravit.launcher.base.events.request.BatchProfileByUsernameRequestEvent;
import pro.gravit.launcher.base.profiles.PlayerProfile;
import pro.gravit.launchserver.auth.AuthProviderPair;
import pro.gravit.launchserver.socket.Client;
import pro.gravit.launchserver.socket.response.SimpleResponse;
public class BatchProfileByUsername extends SimpleResponse {
Entry[] list;
@Override
public String getType() {
return "batchProfileByUsername";
}
@Override
public void execute(ChannelHandlerContext ctx, Client client) {
BatchProfileByUsernameRequestEvent result = new BatchProfileByUsernameRequestEvent();
if (list == null) {
sendError("Invalid request");
return;
}
result.playerProfiles = new PlayerProfile[list.length];
for (int i = 0; i < list.length; ++i) {
AuthProviderPair pair = client.auth;
if (pair == null) {
pair = server.config.getAuthProviderPair();
}
result.playerProfiles[i] = server.authManager.getPlayerProfile(pair, list[i].username);
}
sendResult(result);
}
static class Entry {
String username;
String client;
}
}