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))))))))