Class HWIDProvider
- java.lang.Object
-
- pro.gravit.launchserver.auth.protect.hwid.HWIDProvider
-
- Direct Known Subclasses:
JsonHWIDProvider,MemoryHWIDProvider,MysqlHWIDProvider
public abstract class HWIDProvider extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHWIDProvider.HardwareInfoCompareResult
-
Field Summary
Fields Modifier and Type Field Description static pro.gravit.utils.ProviderMap<HWIDProvider>providers
-
Constructor Summary
Constructors Constructor Description HWIDProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanaddPublicKeyToHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client)voidclose()HWIDProvider.HardwareInfoCompareResultcompareHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo first, pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo second)abstract voidcreateHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client)abstract pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfofindHardwareInfoByPublicKey(byte[] publicKey, Client client)voidinit(LaunchServer server)voidnormalizeHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo)protected voidprintHardwareInfo(pro.gravit.utils.helper.LogHelper.Level logLevel, pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info)static voidregisterProviders()
-
-
-
Field Detail
-
providers
public static final pro.gravit.utils.ProviderMap<HWIDProvider> providers
-
-
Method Detail
-
registerProviders
public static void registerProviders()
-
findHardwareInfoByPublicKey
public abstract pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo findHardwareInfoByPublicKey(byte[] publicKey, Client client) throws HWIDException- Throws:
HWIDException
-
createHardwareInfo
public abstract void createHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client) throws HWIDException- Throws:
HWIDException
-
addPublicKeyToHardwareInfo
public abstract boolean addPublicKeyToHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey, Client client) throws HWIDException- Throws:
HWIDException
-
normalizeHardwareInfo
public void normalizeHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo)
-
compareHardwareInfo
public HWIDProvider.HardwareInfoCompareResult compareHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo first, pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo second)
-
printHardwareInfo
protected void printHardwareInfo(pro.gravit.utils.helper.LogHelper.Level logLevel, pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info)
-
init
public void init(LaunchServer server)
-
close
public void close()
-
-