aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/rest/DnsDiscovery.scala
blob: 38880d4866b609ca7b762bb8d3cdf692d797ef3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
package xyz.driver.core
package rest

class DnsDiscovery(transport: HttpRestServiceTransport, overrides: Map[String, String]) {

  def discover[A](implicit descriptor: ServiceDescriptor[A]): A = {
    val url = overrides.getOrElse(descriptor.name, s"https://{descriptor.name}")
    descriptor.connect(transport, url)
  }

}