Function: dbus-peer-handler
dbus-peer-handler is a byte-compiled function defined in dbus.el.gz.
Signature
(dbus-peer-handler)
Documentation
Default handler for the "org.freedesktop.DBus.Peer" interface.
It will be registered for all objects created by dbus-register-service.
Source Code
;; Defined in /usr/src/emacs/lisp/net/dbus.el.gz
(defun dbus-peer-handler ()
"Default handler for the \"org.freedesktop.DBus.Peer\" interface.
It will be registered for all objects created by `dbus-register-service'."
(let* ((last-input-event last-input-event)
(method (dbus-event-member-name last-input-event))
(path (dbus-event-path-name last-input-event)))
(cond
;; "Ping" does not return an output parameter.
((string-equal method "Ping")
:ignore)
;; "GetMachineId" returns "s".
((string-equal method "GetMachineId")
(signal
'dbus-error
(list
(format "%s.GetMachineId not implemented" dbus-interface-peer))))
(t `(:error ,dbus-error-unknown-method
,(format-message
"No such method \"%s.%s\" at path \"%s\""
dbus-interface-peer method path))))))