2019-06-02 05:03:08 +03:00
|
|
|
package pro.gravit.launchserver.auth;
|
2019-03-22 09:14:29 +03:00
|
|
|
|
2019-06-03 11:50:28 +03:00
|
|
|
import pro.gravit.launchserver.LaunchServer;
|
2019-06-02 05:03:08 +03:00
|
|
|
import pro.gravit.launchserver.auth.handler.AuthHandler;
|
2020-01-19 08:22:35 +03:00
|
|
|
import pro.gravit.launchserver.auth.hwid.HWIDHandler;
|
2019-06-02 05:03:08 +03:00
|
|
|
import pro.gravit.launchserver.auth.provider.AuthProvider;
|
|
|
|
import pro.gravit.launchserver.auth.texture.TextureProvider;
|
2019-03-22 09:14:29 +03:00
|
|
|
|
2019-10-19 19:46:04 +03:00
|
|
|
import java.io.IOException;
|
|
|
|
|
2019-03-22 09:14:29 +03:00
|
|
|
public class AuthProviderPair {
|
2019-10-19 19:43:25 +03:00
|
|
|
public final AuthProvider provider;
|
|
|
|
public final AuthHandler handler;
|
|
|
|
public final TextureProvider textureProvider;
|
2020-01-19 08:22:35 +03:00
|
|
|
public final HWIDHandler hwid;
|
2019-10-19 19:43:25 +03:00
|
|
|
public final String name;
|
2019-04-13 20:55:01 +03:00
|
|
|
public String displayName;
|
2019-10-19 19:43:25 +03:00
|
|
|
public final boolean isDefault = true;
|
2019-03-22 09:14:29 +03:00
|
|
|
|
2020-01-19 08:22:35 +03:00
|
|
|
public AuthProviderPair(AuthProvider provider, AuthHandler handler, TextureProvider textureProvider, HWIDHandler hwid, String name) {
|
2019-03-22 09:14:29 +03:00
|
|
|
this.provider = provider;
|
|
|
|
this.handler = handler;
|
|
|
|
this.textureProvider = textureProvider;
|
2020-01-19 08:22:35 +03:00
|
|
|
this.hwid = hwid;
|
2019-03-22 09:14:29 +03:00
|
|
|
this.name = name;
|
|
|
|
}
|
|
|
|
|
2019-06-03 11:50:28 +03:00
|
|
|
public void init(LaunchServer srv) {
|
|
|
|
provider.init(srv);
|
2019-06-03 13:12:10 +03:00
|
|
|
handler.init(srv);
|
2020-01-19 08:22:35 +03:00
|
|
|
hwid.init();
|
2019-03-22 09:14:29 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public void close() throws IOException {
|
|
|
|
provider.close();
|
|
|
|
handler.close();
|
|
|
|
textureProvider.close();
|
|
|
|
}
|
|
|
|
}
|