;;; gnus-int.el --- backend interface functions for Gnus
-;; Copyright (C) 1996 Free Software Foundation, Inc.
+;; Copyright (C) 1996,97 Free Software Foundation, Inc.
;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no>
;; Keywords: news
"Check whether a connection to METHOD has been opened."
(when (stringp method)
(setq method (gnus-server-to-method method)))
- (funcall (gnus-get-function method 'server-opened) (nth 1 method)))
+ (funcall (inline (gnus-get-function method 'server-opened)) (nth 1 method)))
(defun gnus-status-message (method)
"Return the status message from METHOD.
method)))
(funcall (gnus-get-function method 'status-message) (nth 1 method))))
+(defun gnus-request-regenerate (method)
+ "Request a data generation from METHOD."
+ (when (stringp method)
+ (setq method (gnus-server-to-method method)))
+ (funcall (gnus-get-function method 'request-regenerate) (nth 1 method)))
+
(defun gnus-request-group (group &optional dont-check method)
"Request GROUP. If DONT-CHECK, no information is required."
- (let ((method (or method (gnus-find-method-for-group group))))
+ (let ((method (or method (inline (gnus-find-method-for-group group)))))
(when (stringp method)
- (setq method (gnus-server-to-method method)))
- (funcall (gnus-get-function method 'request-group)
+ (setq method (inline (gnus-server-to-method method))))
+ (funcall (inline (gnus-get-function method 'request-group))
(gnus-group-real-name group) (nth 1 method) dont-check)))
(defun gnus-list-active-group (group)
(defun gnus-close-group (group)
"Request the GROUP be closed."
- (let ((method (gnus-find-method-for-group group)))
+ (let ((method (inline (gnus-find-method-for-group group))))
(funcall (gnus-get-function method 'close-group)
(gnus-group-real-name group) (nth 1 method))))
(defun gnus-request-scan (group method)
"Request a SCAN being performed in GROUP from METHOD.
If GROUP is nil, all groups on METHOD are scanned."
- (let ((method (if group (gnus-find-method-for-group group) method)))
+ (let ((method (if group (gnus-find-method-for-group group) method))
+ (gnus-inhibit-demon t))
(funcall (gnus-get-function method 'request-scan)
(and group (gnus-group-real-name group)) (nth 1 method))))
last)))
(defun gnus-request-replace-article (article group buffer)
- (let ((func (car (gnus-find-method-for-group group))))
+ (let ((func (car (gnus-group-name-to-method group))))
(funcall (intern (format "%s-request-replace-article" func))
article (gnus-group-real-name group) buffer)))
(defun gnus-close-backends ()
;; Send a close request to all backends that support such a request.
(let ((methods gnus-valid-select-methods)
+ (gnus-inhibit-demon t)
func method)
(while (setq method (pop methods))
(when (fboundp (setq func (intern
(let* ((elem (assoc method gnus-opened-servers))
(status (cadr elem)))
;; If this hasn't been opened before, we add it to the list.
- (when (eq status 'denied)
+ (when (eq status 'denied)
;; Set the status of this server.
(setcar (cdr elem) 'closed))))