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))))