abstract class AbstractServiceReference<T : Any> : ServiceReference
A class to simplify the implementation of service reference. It stores the service object once retrieved. This class handles the synchronization, so callbacks are called with the monitor lock to avoid concurrent accesses.
Author
Clement Escoffier
AbstractServiceReference(vertx: Vertx, discovery: ServiceDiscovery, record: Record)
Creates a new instance of AbstractServiceReference. |
open fun <X : Any> cached(): X
Returns the service object. If not retrieved or released, it returns |
|
open fun <X : Any> cachedAs(x: Class<X>): X
GGets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. Unlike |
|
open fun close(): Unit
Same as |
|
open fun <X : Any> get(): X
Gets the service object. If not retrieved, call |
|
open fun <X : Any> getAs(x: Class<X>): X
Gets the service object. It can be a proxy, a client or whatever object depending on the service type. Unlike |
|
open fun isHolding(object: Any): Boolean |
|
open fun record(): Record |
|
open fun release(): Unit
If the service object has been retrieved, calls |