Function: zeroconf-service-type-browser-handler
zeroconf-service-type-browser-handler is a byte-compiled function
defined in zeroconf.el.gz.
Signature
(zeroconf-service-type-browser-handler &rest VAL)
Documentation
Registered service type browser handler at the Avahi daemon.
Source Code
;; Defined in /usr/src/emacs/lisp/net/zeroconf.el.gz
(defun zeroconf-service-type-browser-handler (&rest val)
"Registered service type browser handler at the Avahi daemon."
(unless zeroconf-service-type-browser-handler-running
(let ((zeroconf-service-type-browser-handler-running t))
(when zeroconf-debug
(message "zeroconf-service-type-browser-handler: %s %S"
(dbus-event-member-name last-input-event) val))
(cond
((string-equal (dbus-event-member-name last-input-event) "ItemNew")
;; Parameters: (interface protocol type domain flags)
;; Register a service browser.
(let ((object-path (zeroconf-register-service-browser (nth 2 val))))
;; Register the signals.
(dolist (member '("ItemNew" "ItemRemove" "Failure"))
(dbus-register-signal
:system zeroconf-service-avahi object-path
zeroconf-interface-avahi-service-browser member
'zeroconf-service-browser-handler))))))))