41 lines
1.3 KiB
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;
|
|
}
|
|
}
|