Function: gnus-check-server
gnus-check-server is a byte-compiled function defined in
gnus-int.el.gz.
Signature
(gnus-check-server &optional METHOD SILENT)
Documentation
Check whether the connection to METHOD is down.
If METHOD is nil, use gnus-select-method.
If it is down, start it up (again).
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-int.el.gz
(defun gnus-check-server (&optional method silent)
"Check whether the connection to METHOD is down.
If METHOD is nil, use `gnus-select-method'.
If it is down, start it up (again)."
(let ((method (or method gnus-select-method))
result)
;; Transform virtual server names into select methods.
(when (stringp method)
(setq method (gnus-server-to-method method)))
(if (gnus-server-opened method)
;; The stream is already opened.
t
;; Open the server.
(unless silent
(gnus-message 5 "Opening %s server%s..." (car method)
(if (equal (nth 1 method) "") ""
(format " on %s" (nth 1 method)))))
(gnus-run-hooks 'gnus-open-server-hook)
(prog1
(setq result (gnus-open-server method))
(unless silent
(gnus-message
(if result 5 3)
"Opening %s server%s...%s" (car method)
(if (equal (nth 1 method) "") ""
(format " on %s" (nth 1 method)))
(if result
"done"
(format "failed: %s"
(nnheader-get-report-string (car method))))))))))