All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.squirrelgrip.scientist4k.http.test.handler.Main.kt Maven / Gradle / Ivy

There is a newer version: 0.10.5
Show newest version
package com.github.squirrelgrip.scientist4k.http.test.handler

import com.github.squirrelgrip.cheti.Cheti
import com.github.squirrelgrip.scientist4k.http.core.configuration.SslConfiguration
import com.github.squirrelgrip.scientist4k.http.core.server.SecuredServer
import java.io.File

class Main {
    val controlServer: SecuredServer
    val referenceServer: SecuredServer
    val candidateServer: SecuredServer

    companion object {
        val sslConfiguration = SslConfiguration(
        "../certs/keystore.jks",
        "pass:password",
        "JKS",
        "../certs/keystore.jks",
        "pass:password",
        "JKS",
        "TLSv1.2"
        )
    }

    init {
        val chetiConfiguration = File("../certs/cheti.json")
        val cheti = Cheti(chetiConfiguration)
        cheti.execute()

        controlServer = SecuredServer(ControlHandler.serverConfiguration, ControlHandler())
        referenceServer = SecuredServer(ReferenceHandler.serverConfiguration, ReferenceHandler())
        candidateServer = SecuredServer(CandidateHandler.serverConfiguration, CandidateHandler())
    }

    fun startAll() {
        controlServer.start()
        referenceServer.start()
        candidateServer.start()
    }

    fun join() {
        controlServer.join()
    }
}

fun main() {
    val main = Main()
    main.startAll();
    main.join()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy