Newer
Older
KeeperJerry_Launcher / Launcher / source / request / uuid / ProfileByUUIDRequest.java
package launcher.request.uuid;

import java.io.IOException;
import java.util.UUID;

import launcher.LauncherAPI;
import launcher.client.PlayerProfile;
import launcher.request.Request;
import launcher.serialize.HInput;
import launcher.serialize.HOutput;

public final class ProfileByUUIDRequest extends Request<PlayerProfile> {
	private final UUID uuid;

	@LauncherAPI
	public ProfileByUUIDRequest(UUID uuid) {
		this.uuid = uuid;
	}

	@Override
	public Type getType() {
		return Type.PROFILE_BY_UUID;
	}

	@Override
	protected PlayerProfile requestDo(HInput input, HOutput output) throws IOException {
		output.writeUUID(uuid);
		output.flush();

		// Return profile
		return input.readBoolean() ? new PlayerProfile(input) : null;
	}
}