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

tech.ytsaurus.spyt.wrapper.discovery.Address.scala Maven / Gradle / Ivy

package tech.ytsaurus.spyt.wrapper.discovery

import tech.ytsaurus.spyt.HostAndPort

case class Address(host: String, port: Int, webUiPort: Option[Int], restPort: Option[Int]) {
  def hostAndPort: HostAndPort = HostAndPort(host, port)

  def webUiHostAndPort: HostAndPort = HostAndPort(host, webUiPort.get)

  def restHostAndPort: HostAndPort = HostAndPort(host, restPort.get)
}

object Address {
  def apply(hostAndPort: HostAndPort, webUiHostAndPort: HostAndPort, restHostAndPort: HostAndPort): Address = {
    Address(hostAndPort.host, hostAndPort.port, Some(webUiHostAndPort.port), Some(restHostAndPort.port))
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy