Home | History | Annotate | Download | only in nsd

Lines Matching refs:listener

47  * <p> The API is asynchronous and responses to requests from an application are on listener
316 Object listener = getListener(message.arg2);
317 if (listener == null) {
325 ((DiscoveryListener) listener).onDiscoveryStarted(s);
329 ((DiscoveryListener) listener).onStartDiscoveryFailed(getNsdServiceInfoType(ns),
333 ((DiscoveryListener) listener).onServiceFound((NsdServiceInfo) message.obj);
336 ((DiscoveryListener) listener).onServiceLost((NsdServiceInfo) message.obj);
340 ((DiscoveryListener) listener).onStopDiscoveryFailed(getNsdServiceInfoType(ns),
345 ((DiscoveryListener) listener).onDiscoveryStopped(getNsdServiceInfoType(ns));
349 ((RegistrationListener) listener).onRegistrationFailed(ns, message.arg1);
352 ((RegistrationListener) listener).onServiceRegistered(
357 ((RegistrationListener) listener).onUnregistrationFailed(ns, message.arg1);
361 ((RegistrationListener) listener).onServiceUnregistered(ns);
365 ((ResolveListener) listener).onResolveFailed(ns, message.arg1);
369 ((ResolveListener) listener).onServiceResolved((NsdServiceInfo) message.obj);
378 // if the listener is already in the map, reject it. Otherwise, add it and
381 private int putListener(Object listener, NsdServiceInfo s) {
382 if (listener == null) return INVALID_LISTENER_KEY;
385 int valueIndex = mListenerMap.indexOfValue(listener);
392 listener);
419 private int getListenerKey(Object listener) {
421 int valueIndex = mListenerMap.indexOfValue(listener);
464 * @param listener The listener notifies of a successful registration and is used to
469 RegistrationListener listener) {
477 if (listener == null) {
478 throw new IllegalArgumentException("listener cannot be null");
483 int key = putListener(listener, serviceInfo);
485 throw new IllegalArgumentException("listener already in use");
495 * @param listener This should be the listener object that was passed to
497 * and notifies of a successful or unsuccessful unregistration via the listener
498 * callbacks. In API versions 20 and above, the listener object may be used for
500 * there is no entirely reliable way to know when a listener may be re-used, and a new
501 * listener should be created for each service registration request.
503 public void unregisterService(RegistrationListener listener) {
504 int id = getListenerKey(listener);
506 throw new IllegalArgumentException("listener not registered");
508 if (listener == null) {
509 throw new IllegalArgumentException("listener cannot be null");
538 * @param listener The listener notifies of a successful discovery and is used
542 public void discoverServices(String serviceType, int protocolType, DiscoveryListener listener) {
543 if (listener == null) {
544 throw new IllegalArgumentException("listener cannot be null");
557 int key = putListener(listener, s);
559 throw new IllegalArgumentException("listener already in use");
574 * @param listener This should be the listener object that was passed to {@link #discoverServices}.
576 * unsuccessful stop. In API versions 20 and above, the listener object may be used for
578 * there is no entirely reliable way to know when a listener may be re-used, and a new
579 * listener should be created for each service discovery request.
581 public void stopServiceDiscovery(DiscoveryListener listener) {
582 int id = getListenerKey(listener);
584 throw new IllegalArgumentException("service discovery not active on listener");
586 if (listener == null) {
587 throw new IllegalArgumentException("listener cannot be null");
598 * @param listener to receive callback upon success or failure. Cannot be null.
601 public void resolveService(NsdServiceInfo serviceInfo, ResolveListener listener) {
606 if (listener == null) {
607 throw new IllegalArgumentException("listener cannot be null");
610 int key = putListener(listener, serviceInfo);
613 throw new IllegalArgumentException("listener already in use");