A Registrar keeps a map of lookup string to anything. Generally, this is used to keep a directory of long-lived service-providing actors that can be looked up name.
actor tag Registrar
new tag create() : Registrar tag^
Add, or change, a lookup mapping.
be update( key: String val, value: Any tag)
Remove a mapping. This only takes effect if provided key currently maps to the provided value. If the key maps to some other value (perhaps after updating), the mapping won't be removed.
be remove( key: String val, value: Any tag)
Lookup by name. Returns a promise that will be fulfilled with the mapped value if it exists and is a subtype of A. Otherwise, the promise will be rejected.
fun tag apply[optional A: Any tag]( key: String val) : Promise[A] tag
Fulfills or rejects the promise.
be _fetch[A: Any tag]( key: String val, promise: Promise[A] tag)
© 2016-2018, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/bureaucracy-Registrar