Implement PROBE-FOLDER.
authorChris Hanson <org/chris-hanson/cph>
Wed, 17 May 2000 17:30:59 +0000 (17:30 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 17 May 2000 17:30:59 +0000 (17:30 +0000)
v7/src/imail/imail-core.scm
v7/src/imail/imail-file.scm
v7/src/imail/imail-imap.scm

index ed74a24b79f6a8fc7f4038e80688596745dc1d93..f3085a5c80bbc017bcabaa14ace068f16af11bae 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-core.scm,v 1.64 2000/05/17 17:00:43 cph Exp $
+;;; $Id: imail-core.scm,v 1.65 2000/05/17 17:30:54 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
   (%get-message folder index))
 
 (define-generic %get-message (folder index))
-
+\f
 ;; -------------------------------------------------------------------
 ;; Remove all messages in FOLDER that are marked for deletion.
 ;; Unspecified result.
 ;; reload contents from the persistent folder.
 
 (define-generic discard-folder-cache (folder))
+
+;; -------------------------------------------------------------------
+;; Probe FOLDER's server for changes.  Useful as a check for new mail.
+
+(define-generic probe-folder (folder))
 \f
 ;;;; Message type
 
index e0b2d29d9d3d299a06552727273e58f313912654..f0b41bbc1689fc1a7bdccd3835bd75a77f6112f4 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-file.scm,v 1.26 2000/05/17 17:18:19 cph Exp $
+;;; $Id: imail-file.scm,v 1.27 2000/05/17 17:30:58 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
            (loop))))))
 
 (define-method discard-folder-cache ((folder <file-folder>))
-  (close-folder folder))
\ No newline at end of file
+  (close-folder folder))
+
+(define-method probe-folder ((folder <file-folder>))
+  folder
+  unspecific)
\ No newline at end of file
index c28c9cbe902cc15fb8477e98fcf7d4013a78e2a9..ee9a79f3c42fa019da5e06a188f87c5b5aadbf0c 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: imail-imap.scm,v 1.50 2000/05/17 16:23:29 cph Exp $
+;;; $Id: imail-imap.scm,v 1.51 2000/05/17 17:30:59 cph Exp $
 ;;;
 ;;; Copyright (c) 1999-2000 Massachusetts Institute of Technology
 ;;;
 (define-method discard-folder-cache ((folder <imap-folder>))
   (close-imap-connection (imap-folder-connection folder))
   (reset-imap-folder! folder))
+
+(define-method probe-folder ((folder <imap-folder>))
+  (guarantee-imap-folder-open folder)
+  (imap:command:noop (imap-folder-connection folder)))
 \f
 ;;;; IMAP command invocation