public final class LaunchServer extends java.lang.Object implements java.lang.Runnable, java.lang.AutoCloseable, Reconfigurable
| Modifier and Type | Class and Description |
|---|---|
static interface |
LaunchServer.LaunchServerConfigManager |
static class |
LaunchServer.LaunchServerDirectories |
static class |
LaunchServer.LaunchServerEnv |
static class |
LaunchServer.ReloadType |
| Constructor and Description |
|---|
LaunchServer(LaunchServer.LaunchServerDirectories directories,
LaunchServer.LaunchServerEnv env,
LaunchServerConfig config,
LaunchServerRuntimeConfig runtimeConfig,
LaunchServer.LaunchServerConfigManager launchServerConfigManager,
LaunchServerModulesManager modulesManager,
java.security.interfaces.RSAPublicKey publicKey,
java.security.interfaces.RSAPrivateKey privateKey,
pro.gravit.utils.command.CommandHandler commandHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildLauncherBinaries() |
void |
close() |
void |
fullyRestart() |
java.util.Map<java.lang.String,pro.gravit.utils.command.Command> |
getCommands()
Gets a list of commands available for this object.
|
java.util.List<pro.gravit.launcher.profiles.ClientProfile> |
getProfiles() |
pro.gravit.launcher.hasher.HashedDir |
getUpdateDir(java.lang.String name) |
java.util.Set<java.util.Map.Entry<java.lang.String,pro.gravit.launcher.hasher.HashedDir>> |
getUpdateDirs() |
void |
rebindNettyServerSocket() |
void |
registerObject(java.lang.String name,
java.lang.Object object) |
void |
reload(LaunchServer.ReloadType type) |
void |
restart() |
void |
run() |
void |
setProfiles(java.util.List<pro.gravit.launcher.profiles.ClientProfile> profilesList) |
void |
syncLauncherBinaries() |
void |
syncProfilesDir() |
void |
syncUpdatesDir(java.util.Collection<java.lang.String> dirs) |
void |
unregisterObject(java.lang.String name,
java.lang.Object object) |
public final java.nio.file.Path dir
public final LaunchServer.LaunchServerEnv env
public final java.nio.file.Path launcherLibraries
public final java.nio.file.Path launcherLibrariesCompile
public final java.nio.file.Path caCertFile
public final java.nio.file.Path caKeyFile
public final java.nio.file.Path serverCertFile
public final java.nio.file.Path serverKeyFile
public final java.nio.file.Path updatesDir
public final LaunchServer.LaunchServerConfigManager launchServerConfigManager
public final java.nio.file.Path profilesDir
public LaunchServerConfig config
public LaunchServerRuntimeConfig runtime
public final java.security.interfaces.RSAPublicKey publicKey
public final java.security.interfaces.RSAPrivateKey privateKey
public final JARLauncherBinary launcherBinary
public java.lang.Class<? extends LauncherBinary> launcherEXEBinaryClass
public final LauncherBinary launcherEXEBinary
public final SessionManager sessionManager
public final AuthHookManager authHookManager
public final LaunchServerModulesManager modulesManager
public final MirrorManager mirrorManager
public final ReconfigurableManager reconfigurableManager
public final pro.gravit.launcher.managers.ConfigManager configManager
public final CertificateManager certificateManager
public final BuildHookManager buildHookManager
public final ProguardConf proguardConf
public final pro.gravit.utils.command.CommandHandler commandHandler
public final NettyServerSocketHandler nettyServerSocketHandler
public volatile java.util.Map<java.lang.String,pro.gravit.launcher.hasher.HashedDir> updatesDirMap
public final java.util.Timer taskPool
public static java.lang.Class<? extends LauncherBinary> defaultLauncherEXEBinaryClass
public LaunchServer(LaunchServer.LaunchServerDirectories directories, LaunchServer.LaunchServerEnv env, LaunchServerConfig config, LaunchServerRuntimeConfig runtimeConfig, LaunchServer.LaunchServerConfigManager launchServerConfigManager, LaunchServerModulesManager modulesManager, java.security.interfaces.RSAPublicKey publicKey, java.security.interfaces.RSAPrivateKey privateKey, pro.gravit.utils.command.CommandHandler commandHandler) throws java.io.IOException, java.security.spec.InvalidKeySpecException
java.io.IOExceptionjava.security.spec.InvalidKeySpecExceptionpublic void reload(LaunchServer.ReloadType type) throws java.lang.Exception
java.lang.Exceptionpublic java.util.Map<java.lang.String,pro.gravit.utils.command.Command> getCommands()
ReconfigurablegetCommands in interface Reconfigurablepublic void buildLauncherBinaries()
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic java.util.List<pro.gravit.launcher.profiles.ClientProfile> getProfiles()
public void setProfiles(java.util.List<pro.gravit.launcher.profiles.ClientProfile> profilesList)
public pro.gravit.launcher.hasher.HashedDir getUpdateDir(java.lang.String name)
public java.util.Set<java.util.Map.Entry<java.lang.String,pro.gravit.launcher.hasher.HashedDir>> getUpdateDirs()
public void rebindNettyServerSocket()
public void run()
run in interface java.lang.Runnablepublic void syncLauncherBinaries()
throws java.io.IOException
java.io.IOExceptionpublic void syncProfilesDir()
throws java.io.IOException
java.io.IOExceptionpublic void syncUpdatesDir(java.util.Collection<java.lang.String> dirs)
throws java.io.IOException
java.io.IOExceptionpublic void restart()
public void registerObject(java.lang.String name,
java.lang.Object object)
public void unregisterObject(java.lang.String name,
java.lang.Object object)
public void fullyRestart()