Aller au contenu principal

6.3.13 Commande IDLE

Arguments : aucun

Réponses : des données de continuation seront demandées ; le client envoie "DONE" pour terminer

Résultat :

  • OK - IDLE terminé après que le client a envoyé "DONE"
  • NO - échec : le serveur n'autorisera pas IDLE en ce moment
  • BAD - commande inconnue ou arguments invalides

La commande IDLE permet à un client d'indiquer au serveur qu'il est prêt à accepter des mises à jour en temps réel. Sans IDLE, un client devrait interroger le serveur pour les modifications.

Le serveur est libre d'envoyer des réponses non étiquetées EXISTS, EXPUNGE, FETCH et autres à tout moment pendant que IDLE est actif.

La commande IDLE est terminée par l'envoi de "DONE" par le client.

Il est conseillé aux clients utilisant IDLE de terminer IDLE et de le réémettre au moins toutes les 29 minutes pour éviter d'être déconnectés.

Exemple :

C: A002 IDLE
S: + idling
...le temps passe ; nouveau courrier arrive...
S: * 4 EXISTS
C: DONE
S: A002 OK IDLE terminated