open class ServiceReference
Once a consumer has chosen a service, it builds a io.vertx.rxjava.servicediscovery.ServiceReference managing the binding with the chosen service provider.
The reference lets the consumer: * access the service (via a proxy or a client) with the io.vertx.rxjava.servicediscovery.ServiceReference#get method * release the reference - so the binding between the consumer and the provider is removed
ServiceReference(delegate: ServiceReference) |
static val __TYPE_ARG: TypeArg<ServiceReference> |
open fun <T : Any> cached(): T
Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. |
|
open fun <X : Any> cachedAs(x: Class<X>): X
Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. Unlike |
|
open fun equals(other: Any?): Boolean |
|
open fun <T : Any> get(): T
Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method returns the Java version and primary facet of the object, use |
|
open fun <X : Any> getAs(x: Class<X>): X
Gets the object to access the service. It can be a proxy, a client or whatever object. The type depends on the service type and the server itself. This method wraps the service object into the desired type. |
|
open fun getDelegate(): ServiceReference |
|
open fun hashCode(): Int |
|
open fun isHolding(object: Any): Boolean
Checks whether or not the service reference has the given service object. |
|
open static fun newInstance(arg: ServiceReference): ServiceReference |
|
open fun record(): Record |
|
open fun release(): Unit
Releases the reference. Once released, the consumer must not use the reference anymore. This method must be idempotent and defensive, as multiple call may happen. |
|
open fun toString(): String |