Function: eca-api-request-async

eca-api-request-async is a natively compiled function defined in eca-api.el.

Signature

(eca-api-request-async SESSION &key METHOD PARAMS SUCCESS-CALLBACK ERROR-CALLBACK)

Documentation

Request async the ECA server SESSION passing METHOD and PARAMS.

Call SUCCESS-CALLBACK when success or ERROR-CALLBACK when error.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-api.el
(cl-defun eca-api-request-async (session &key method params success-callback error-callback)
  "Request async the ECA server SESSION passing METHOD and PARAMS.
Call SUCCESS-CALLBACK when success or ERROR-CALLBACK when error."
  (let* ((id (cl-incf eca--last-id))
         (body `(:jsonrpc "2.0" :method ,method :params ,params :id ,id)))
    (setf (eca--session-response-handlers session)
          (plist-put (eca--session-response-handlers session) id (list success-callback error-callback)))
    (eca-api--send! session body)))