]> git.eshelyaron.com Git - emacs.git/commit
Jsonrpc: deal with nested synchronous jsonrpc-request
authorJoão Távora <joaotavora@gmail.com>
Wed, 20 Dec 2023 22:25:28 +0000 (16:25 -0600)
committerEshel Yaron <me@eshelyaron.com>
Thu, 21 Dec 2023 20:54:39 +0000 (21:54 +0100)
commit653d749630319bab923778bfd09f16e432378c95
tree7b1d6151eb0b0050c1379841e88431dacf525c54
parent855af9957e7c2dc1587e5cb99848f3431de46334
Jsonrpc: deal with nested synchronous jsonrpc-request

See bug#67945

* lisp/jsonrpc.el (jsonrpc-connection): Add -sync-request-alist
(jsonrpc-connection-receive): Rework.
(jsonrpc-request): Rework.  Pass SYNC-REQUEST to
jsonrpc-async-request-1.
(jsonrpc--process-sentinel): Simplify.
(jsonrpc--schedule): New helper.
(jsonrpc--continue): New helper.
(jsonrpc--async-request-1): Rework.
(jsonrpc--process-sentinel): Also cancel deferred action timers.
(Version): Bump to 1.0.21

(cherry picked from commit 02b99db661861905162a6638349936e784df3189)
lisp/jsonrpc.el