Class RequestFeatureHttpAPIImpl
java.lang.Object
pro.gravit.launcher.base.request.RequestFeatureHttpAPIImpl
- All Implemented Interfaces:
pro.gravit.launcher.core.api.features.AuthFeatureAPI, pro.gravit.launcher.core.api.features.CoreFeatureAPI, 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 RequestFeatureHttpAPIImpl
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.CoreFeatureAPI, pro.gravit.launcher.core.api.features.HardwareVerificationFeatureAPI, pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic classstatic final recordstatic final recordstatic classstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic classstatic final recordstatic final recordstatic final recordstatic final recordstatic classNested 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.CoreFeatureAPI
pro.gravit.launcher.core.api.features.CoreFeatureAPI.LauncherUpdateInfo, pro.gravit.launcher.core.api.features.CoreFeatureAPI.UpdateVariantNested 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> CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile> 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) CompletableFuture<pro.gravit.launcher.core.api.features.CoreFeatureAPI.LauncherUpdateInfo> exit()CompletableFuture<pro.gravit.launcher.core.api.features.TextureUploadFeatureAPI.TextureUploadInfo> CompletableFuture<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.UpdateInfo> fetchUpdateInfo(String dirName) CompletableFuture<List<pro.gravit.launcher.core.api.method.AuthMethod>> 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 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
-
RequestFeatureHttpAPIImpl
-
-
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
-
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
-
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
-
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<pro.gravit.launcher.core.api.features.ProfileFeatureAPI.ClientProfile> 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
-
getAuthMethods
- Specified by:
getAuthMethodsin interfacepro.gravit.launcher.core.api.features.CoreFeatureAPI
-
checkUpdates
public CompletableFuture<pro.gravit.launcher.core.api.features.CoreFeatureAPI.LauncherUpdateInfo> checkUpdates()- Specified by:
checkUpdatesin interfacepro.gravit.launcher.core.api.features.CoreFeatureAPI
-
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
-
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
-