From f627175f571b7651092fd9a79130db20ac3a0c88 Mon Sep 17 00:00:00 2001 From: Nathaniel Nicandro Date: Fri, 8 May 2020 15:36:45 -0500 Subject: [PATCH] Update `jupyter-client` to get rid off `jupyter-connection-hb` --- jupyter-client.el | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/jupyter-client.el b/jupyter-client.el index f0618dd..3896198 100644 --- a/jupyter-client.el +++ b/jupyter-client.el @@ -492,21 +492,20 @@ back." (jupyter-alive-p (jupyter-io kernel))))) (cl-defmethod jupyter-hb-pause ((client jupyter-kernel-client)) - (with-slots (conn) client - (when (jupyter-connection-hb conn) - (jupyter-hb-pause (jupyter-connection-hb conn))))) + (when-let* ((kernel (jupyter-kernel client)) + (hb (jupyter-send (jupyter-io kernel) 'hb))) + (jupyter-hb-pause hb))) (cl-defmethod jupyter-hb-unpause ((client jupyter-kernel-client)) - (with-slots (conn) client - (when (jupyter-connection-hb conn) - (jupyter-hb-pause (jupyter-connection-hb conn))))) + (when-let* ((kernel (jupyter-kernel client)) + (hb (jupyter-send (jupyter-io kernel) 'hb))) + (jupyter-hb-unpause hb))) (cl-defmethod jupyter-hb-beating-p ((client jupyter-kernel-client)) "Is CLIENT still connected to its kernel?" - (and (slot-boundp client 'conn) - (with-slots (conn) client - (or (null (jupyter-connection-hb conn)) - (jupyter-hb-beating-p (jupyter-connection-hb conn)))))) + (when-let* ((kernel (jupyter-kernel client))) + (let ((hb (jupyter-send (jupyter-io kernel) 'hb))) + (or (null hb) (jupyter-hb-beating-p hb))))) ;;; Mapping kernelspecs to connected clients