Package pro.gravit.launcher.base.request
Class RequestFeatureAPIImpl
java.lang.Object
pro.gravit.launcher.base.request.RequestFeatureAPIImpl
- All Implemented Interfaces:
pro.gravit.launcher.core.api.features.AuthFeatureAPI,pro.gravit.launcher.core.api.features.FeatureAPI,pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI,pro.gravit.launcher.core.api.features.ProfileFeatureAPI,pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI,pro.gravit.launcher.core.api.features.UserFeatureAPI
public class RequestFeatureAPIImpl
extends Object
implements pro.gravit.launcher.core.api.features.AuthFeatureAPI, pro.gravit.launcher.core.api.features.UserFeatureAPI, pro.gravit.launcher.core.api.features.ProfileFeatureAPI, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final recordstatic final recordNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.AuthFeatureAPI
pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse, pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthTokenNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI
pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.Arch, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareIdentifyData, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareStatisticData, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.Os, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelInfo, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelVerificationNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.ProfileFeatureAPI
pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile, pro.gravit.launcher.core.api.features.ProfileFeatureAPI.OptionalMod, pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfoNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettingsNested classes/interfaces inherited from interface pro.gravit.launcher.core.api.features.UserFeatureAPI
pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse -
Field Summary
Fields inherited from interface pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
FEATURE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse> changeCurrentProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) CompletableFuture<pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse> checkServer(String username, String serverID, boolean extended) exit()CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfo> fetchUpdateInfo(String dirName) CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> CompletableFuture<pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelInfo> CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUsername(String username) CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUUID(UUID uuid) joinServer(String username, String accessToken, String serverID) joinServer(UUID uuid, String accessToken, String serverID) CompletableFuture<pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelVerification> privateKeyVerification(PublicKey publicKey, byte[] signature) CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthToken> refreshToken(String refreshToken) CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> sendHardwareInfo(pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareStatisticData statisticData, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareIdentifyData identifyData) CompletableFuture<pro.gravit.launcher.core.api.model.Texture> upload(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pro.gravit.launcher.core.api.features.UserFeatureAPI
getUsersByUsernames
-
Constructor Details
-
RequestFeatureAPIImpl
-
-
Method Details
-
getCurrentUser
- Specified by:
getCurrentUserin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
auth
public CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthResponse> auth(String login, pro.gravit.launcher.core.api.method.AuthMethodPassword password) - Specified by:
authin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
getUserByUsername
public CompletableFuture<pro.gravit.launcher.core.api.model.User> getUserByUsername(String username) - Specified by:
getUserByUsernamein interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
getUserByUUID
- Specified by:
getUserByUUIDin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
joinServer
- Specified by:
joinServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
joinServer
- Specified by:
joinServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
checkServer
public CompletableFuture<pro.gravit.launcher.core.api.features.UserFeatureAPI.CheckServerResponse> checkServer(String username, String serverID, boolean extended) - Specified by:
checkServerin interfacepro.gravit.launcher.core.api.features.UserFeatureAPI
-
refreshToken
public CompletableFuture<pro.gravit.launcher.core.api.features.AuthFeatureAPI.AuthToken> refreshToken(String refreshToken) - Specified by:
refreshTokenin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
restore
public CompletableFuture<pro.gravit.launcher.core.api.model.SelfUser> restore(String accessToken, boolean fetchUser) - Specified by:
restorein interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
exit
- Specified by:
exitin interfacepro.gravit.launcher.core.api.features.AuthFeatureAPI
-
getProfiles
public CompletableFuture<List<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile>> getProfiles()- Specified by:
getProfilesin interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
changeCurrentProfile
public CompletableFuture<Void> changeCurrentProfile(pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile profile) - Specified by:
changeCurrentProfilein interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
fetchUpdateInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfo> fetchUpdateInfo(String dirName) - Specified by:
fetchUpdateInfoin interfacepro.gravit.launcher.core.api.features.ProfileFeatureAPI
-
fetchInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> fetchInfo()- Specified by:
fetchInfoin interfacepro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-
upload
public CompletableFuture<pro.gravit.launcher.core.api.model.Texture> upload(String name, byte[] bytes, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.UploadSettings settings) - Specified by:
uploadin interfacepro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-
getSecurityInfo
public CompletableFuture<pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelInfo> getSecurityInfo()- Specified by:
getSecurityInfoin interfacepro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI
-
privateKeyVerification
public CompletableFuture<pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.SecurityLevelVerification> privateKeyVerification(PublicKey publicKey, byte[] signature) - Specified by:
privateKeyVerificationin interfacepro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI
-
sendHardwareInfo
public CompletableFuture<Void> sendHardwareInfo(pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareStatisticData statisticData, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI.HardwareIdentifyData identifyData) - Specified by:
sendHardwareInfoin interfacepro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI
-