Newer
Older
KeeperJerry_Launcher / LaunchServer / source / plugin / LaunchServerPluginBridge.java
@KeeperJerry KeeperJerry on 27 Jun 2020 1 KB Рефактор кода
package launchserver.plugin;

import launcher.helper.JVMHelper;
import launcher.helper.LogHelper;
import launchserver.LaunchServer;

import java.nio.file.Path;

public final class LaunchServerPluginBridge implements Runnable, AutoCloseable
{
    static
    {
        //SecurityHelper.verifyCertificates(LaunchServer.class);
        JVMHelper.verifySystemProperties(LaunchServer.class, false);
    }

    private final LaunchServer server;

    public LaunchServerPluginBridge(Path dir) throws Throwable
    {
        LogHelper.addOutput(dir.resolve("LaunchServer.log"));
        LogHelper.printVersion("LaunchServer");

        // Create new LaunchServer
        long start = System.currentTimeMillis();
        try
        {
            server = new LaunchServer(dir, true);
        }
        catch (Throwable exc)
        {
            LogHelper.error(exc);
            throw exc;
        }
        long end = System.currentTimeMillis();
        LogHelper.debug("LaunchServer started in %dms", end - start);
    }

    @Override
    public void close()
    {
        server.close();
    }

    @Override
    public void run()
    {
        server.run();
    }

    public void eval(String... command)
    {
        server.commandHandler.eval(command, false);
    }
}