ServiceInfoCallback
interface ServiceInfoCallback
android.net.nsd.NsdManager.ServiceInfoCallback |
Callback to listen to service info updates. For use with NsdManager#registerServiceInfoCallback
to register, and with NsdManager#unregisterServiceInfoCallback
to stop listening.
Summary
Public methods | |
---|---|
abstract Unit |
onServiceInfoCallbackRegistrationFailed(errorCode: Int) Reports that registering the callback failed with an error. |
abstract Unit |
Reports that service info updates have stopped. |
abstract Unit |
Reports when the service that this callback listens to becomes unavailable. |
abstract Unit |
onServiceUpdated(serviceInfo: NsdServiceInfo) Reports updated service info. |
Public methods
onServiceInfoCallbackRegistrationFailed
abstract fun onServiceInfoCallbackRegistrationFailed(errorCode: Int): Unit
Reports that registering the callback failed with an error. Called on the executor passed to NsdManager#registerServiceInfoCallback
. onServiceInfoCallbackRegistrationFailed will be called exactly once when the callback could not be registered. No other callback will be sent in that case.
Parameters | |
---|---|
errorCode |
Int: Value is android.net.nsd.NsdManager#FAILURE_ALREADY_ACTIVE , or android.net.nsd.NsdManager#FAILURE_BAD_PARAMETERS |
onServiceInfoCallbackUnregistered
abstract fun onServiceInfoCallbackUnregistered(): Unit
Reports that service info updates have stopped. Called on the executor passed to NsdManager#registerServiceInfoCallback
. A callback unregistration operation will call onServiceInfoCallbackUnregistered once. After this, the callback may be reused.
onServiceLost
abstract fun onServiceLost(): Unit
Reports when the service that this callback listens to becomes unavailable. Called on the executor passed to NsdManager#registerServiceInfoCallback
. The service may become available again, in which case onServiceUpdated
will be called.
onServiceUpdated
abstract fun onServiceUpdated(serviceInfo: NsdServiceInfo): Unit
Reports updated service info. Called on the executor passed to NsdManager#registerServiceInfoCallback
. Any service updates will be notified via this callback until NsdManager#unregisterServiceInfoCallback
is called. This will only be called once the service is found, so may never be called if the service is never present.
Parameters | |
---|---|
serviceInfo |
NsdServiceInfo: This value cannot be null . |