Class JsonAuthHandler
- java.lang.Object
-
- pro.gravit.launchserver.auth.handler.AuthHandler
-
- pro.gravit.launchserver.auth.handler.CachedAuthHandler
-
- pro.gravit.launchserver.auth.handler.JsonAuthHandler
-
- All Implemented Interfaces:
java.lang.AutoCloseable,pro.gravit.launcher.NeedGarbageCollection,Reconfigurable
public class JsonAuthHandler extends CachedAuthHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonAuthHandler.EntryRequestByUsernamestatic classJsonAuthHandler.EntryRequestByUUIDstatic classJsonAuthHandler.SuccessResponsestatic classJsonAuthHandler.UpdateAuthRequeststatic classJsonAuthHandler.UpdateServerIDRequest-
Nested classes/interfaces inherited from class pro.gravit.launchserver.auth.handler.CachedAuthHandler
CachedAuthHandler.Entry, CachedAuthHandler.EntryAndUsername
-
-
Field Summary
Fields Modifier and Type Field Description java.net.URLgetUrljava.net.URLupdateAuthUrljava.net.URLupdateServerIdUrl-
Fields inherited from class pro.gravit.launchserver.auth.handler.AuthHandler
providers, srv
-
-
Constructor Summary
Constructors Constructor Description JsonAuthHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected CachedAuthHandler.EntryfetchEntry(java.lang.String username)protected CachedAuthHandler.EntryfetchEntry(java.util.UUID uuid)protected booleanupdateAuth(java.util.UUID uuid, java.lang.String username, java.lang.String accessToken)protected booleanupdateServerID(java.util.UUID uuid, java.lang.String serverID)-
Methods inherited from class pro.gravit.launchserver.auth.handler.CachedAuthHandler
addEntry, auth, checkServer, garbageCollection, getCommands, getEntryCache, getUsernamesCache, joinServer, loadEntryCache, loadUsernameCache, usernameToUUID, uuidToUsername
-
Methods inherited from class pro.gravit.launchserver.auth.handler.AuthHandler
authError, init, registerHandlers
-
-
-
-
Method Detail
-
fetchEntry
protected CachedAuthHandler.Entry fetchEntry(java.lang.String username) throws java.io.IOException
- Specified by:
fetchEntryin classCachedAuthHandler- Throws:
java.io.IOException
-
fetchEntry
protected CachedAuthHandler.Entry fetchEntry(java.util.UUID uuid) throws java.io.IOException
- Specified by:
fetchEntryin classCachedAuthHandler- Throws:
java.io.IOException
-
updateAuth
protected boolean updateAuth(java.util.UUID uuid, java.lang.String username, java.lang.String accessToken) throws java.io.IOException- Specified by:
updateAuthin classCachedAuthHandler- Throws:
java.io.IOException
-
updateServerID
protected boolean updateServerID(java.util.UUID uuid, java.lang.String serverID) throws java.io.IOException- Specified by:
updateServerIDin classCachedAuthHandler- Throws:
java.io.IOException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein classAuthHandler
-
-