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

ompute.client.0.2.1.source-code.Context.kt Maven / Gradle / Ivy

package org.ballistacompute.client

class Context(endpoint: Endpoint) {
    val client = Client(endpoint.host, endpoint.port)


}


class ContextBuilder {

    var master: String? = null

    fun master(master: String): ContextBuilder {
        this.master = master
        return this
    }

    fun build(): Context {
        return Context(parseMaster(this.master))
    }

    private fun parseMaster(master: String?) : Endpoint {
        val parts = this.master?.split(':')
        if (parts?.size == 2) {
            return Endpoint(parts[0], parts[1].toInt())
        } else {
            throw IllegalStateException()
        }
    }
}

data class Endpoint(val host: String, val port: Int)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy