public abstract class CachedAuthHandler extends AuthHandler implements pro.gravit.launcher.NeedGarbageCollection, Reconfigurable
| Modifier and Type | Class and Description |
|---|---|
static class |
CachedAuthHandler.Entry |
protected class |
CachedAuthHandler.EntryAndUsername |
providers, srv| Constructor and Description |
|---|
CachedAuthHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addEntry(CachedAuthHandler.Entry entry) |
java.util.UUID |
auth(AuthProviderResult result)
Returns the UUID associated with the account
|
java.util.UUID |
checkServer(java.lang.String username,
java.lang.String serverID)
Validates serverID
|
protected abstract CachedAuthHandler.Entry |
fetchEntry(java.lang.String username) |
protected abstract CachedAuthHandler.Entry |
fetchEntry(java.util.UUID uuid) |
void |
garbageCollection() |
java.util.Map<java.lang.String,pro.gravit.utils.command.Command> |
getCommands()
Gets a list of commands available for this object.
|
java.util.Map<java.util.UUID,CachedAuthHandler.Entry> |
getEntryCache() |
java.util.Map<java.lang.String,java.util.UUID> |
getUsernamesCache() |
boolean |
joinServer(java.lang.String username,
java.lang.String accessToken,
java.lang.String serverID)
Checks assessToken for validity and saves serverID if successful
|
void |
loadEntryCache(java.util.Map<java.util.UUID,CachedAuthHandler.Entry> map) |
void |
loadUsernameCache(java.util.Map<java.lang.String,java.util.UUID> map) |
protected abstract boolean |
updateAuth(java.util.UUID uuid,
java.lang.String username,
java.lang.String accessToken) |
protected abstract boolean |
updateServerID(java.util.UUID uuid,
java.lang.String serverID) |
java.util.UUID |
usernameToUUID(java.lang.String username) |
java.lang.String |
uuidToUsername(java.util.UUID uuid) |
authError, close, init, registerHandlerspublic java.util.Map<java.lang.String,pro.gravit.utils.command.Command> getCommands()
ReconfigurablegetCommands in interface Reconfigurableprotected void addEntry(CachedAuthHandler.Entry entry)
public final java.util.UUID auth(AuthProviderResult result) throws java.io.IOException
AuthHandlerauth in class AuthHandlerresult - AuthProvider resultjava.io.IOException - Internal Script Errorpublic java.util.UUID checkServer(java.lang.String username,
java.lang.String serverID)
throws java.io.IOException
AuthHandlercheckServer in class AuthHandlerusername - user nameserverID - serverID to checkjava.io.IOException - Internal Script Errorprotected abstract CachedAuthHandler.Entry fetchEntry(java.lang.String username) throws java.io.IOException
java.io.IOExceptionprotected abstract CachedAuthHandler.Entry fetchEntry(java.util.UUID uuid) throws java.io.IOException
java.io.IOExceptionpublic boolean joinServer(java.lang.String username,
java.lang.String accessToken,
java.lang.String serverID)
throws java.io.IOException
AuthHandlerjoinServer in class AuthHandlerusername - user nameaccessToken - assessToken to checkserverID - serverID to savejava.io.IOException - Internal Script Errorpublic void garbageCollection()
garbageCollection in interface pro.gravit.launcher.NeedGarbageCollectionpublic java.util.Map<java.util.UUID,CachedAuthHandler.Entry> getEntryCache()
public java.util.Map<java.lang.String,java.util.UUID> getUsernamesCache()
public void loadEntryCache(java.util.Map<java.util.UUID,CachedAuthHandler.Entry> map)
public void loadUsernameCache(java.util.Map<java.lang.String,java.util.UUID> map)
protected abstract boolean updateAuth(java.util.UUID uuid,
java.lang.String username,
java.lang.String accessToken)
throws java.io.IOException
java.io.IOExceptionprotected abstract boolean updateServerID(java.util.UUID uuid,
java.lang.String serverID)
throws java.io.IOException
java.io.IOExceptionpublic final java.util.UUID usernameToUUID(java.lang.String username)
throws java.io.IOException
usernameToUUID in class AuthHandlerjava.io.IOExceptionpublic final java.lang.String uuidToUsername(java.util.UUID uuid)
throws java.io.IOException
uuidToUsername in class AuthHandlerjava.io.IOException