package sk.tomsik68.mclauncher.impl.login.legacy;
import sk.tomsik68.mclauncher.api.common.MCLauncherAPI;
import sk.tomsik68.mclauncher.api.login.ISession;
import sk.tomsik68.mclauncher.api.login.LoginException;
/**
* Creates LegacySession object using parameters array from login.minecraft.net
*/
final class LegacySessionFactory {
ISession createSession(String[] params) throws Exception {
if (params == null)
throw new LoginException("Unable to login!");
else if(params.length != 5) {
MCLauncherAPI.log.fine("Parameter count is not 5.");
throw new LoginException("Invalid parameters array length!");
}
MCLauncherAPI.log.fine("Everything looks fine. Login successful.");
return new LegacySession(params[2], params[3], params[4], params[1], params[0]);
}
}