com.digitalasset.canton.networking.grpc
MultiHostNameResolverProvider
Companion class MultiHostNameResolverProvider
object MultiHostNameResolverProvider
- Alphabetic
- By Inheritance
- MultiHostNameResolverProvider
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def register(): Unit
GRPC will attempt to lookup resolvers from this registry based on the scheme used in target uris passed to the channel builder.
GRPC will attempt to lookup resolvers from this registry based on the scheme used in target uris passed to the channel builder. This registration could be done by adding a META-INF service location file to the classpath. However given we sometimes get packaged in interesting ways it may be simpler to just register our provider at runtime. This must be called before using any multi-host uris (and ideally called only once).
- def setupEndpointConfig(config: NonEmpty[Seq[Endpoint]]): String
As we have many hosts it would be awfully clunky to encode them into a single URI.
As we have many hosts it would be awfully clunky to encode them into a single URI. Instead cache the hosts in memory and generate a unique id for this configuration that can be sensibly put into a URI then loaded from cache if used.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])