Function: erc--recon-probe-sentinel
erc--recon-probe-sentinel is a byte-compiled function defined in
erc-backend.el.gz.
Signature
(erc--recon-probe-sentinel PROC EVENT)
Documentation
Send a "PING" to PROC's peer on an "open" EVENT.
Otherwise, try connecting from scratch again after timeout.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-backend.el.gz
(defun erc--recon-probe-sentinel (proc event)
"Send a \"PING\" to PROC's peer on an \"open\" EVENT.
Otherwise, try connecting from scratch again after timeout."
(pcase event
("open\n"
(set-process-sentinel proc #'ignore)
;; This has been observed to possibly raise a `file-error'.
(if erc-server-delayed-check-reconnect-reuse-process-p
(run-at-time nil nil #'erc--server-reconnect-opened
(process-buffer proc) proc)
(run-at-time nil nil #'delete-process proc)
(run-at-time nil nil #'erc-server-delayed-reconnect
(process-buffer proc))))
((or "connection broken by remote peer\n" (rx bot "failed"))
(run-at-time nil nil #'erc--recon-probe-reschedule proc))))