- Expédié
- 14 août 2026 à 02:09 UTC
- Auteur
- Kamo
- Commite
- 9698977
Deux problèmes aller-retour sur le chemin critique /messages, tous deux invisibles dans le un code qui les a provoqués. listFolders a ouvert chaque dossier en lecture seule pour lire deux entiers. C'est une SELECT et un FERREC par dossier, et il fait que le serveur construit chaque index de boîte aux lettres En cours de route, donc une boîte aux lettres de vingt dossiers a passé quarante allers-retours à répondre à un Question sur quarante nombres. La barre latérale recharge cela sur le support et encore sur chaque mode de gestion de l'expéditeur, c'est-à-dire le courrier, le message lu, le déplace, la suppression, la suppression, donc est l'opération IMAP la plus appelée dans le produit. getUnreadCount lui-même javadoc a déclaré que listFolders était "par plus cher" depuis qu'il a été écrit. STATUS revient exactement ces comptes et ne touche aucun message. Publicité des serveurs RFC 5819 LIST-STATUS, Dovecot parmi eux, maintenant répondre à l'arbre entier en un seul ordre; n'importe quoi d'autre obtient un STATUS par dossier fermé, où Jakarta Mail est Le cache de statut sert non lu et total à partir d'une seule réponse. Seulement un plieur dont Le serveur refuse STATUS est ouvert maintenant. Le chemin de la liste avait un N-1 rien nommé. FetchProfile.Item.ENVELOPE s'élargit à ENVELOPÉRATION INTERNALDATE RFC822.Se - pas de DEUXIEME NON D'ORTURE ET Pas d'en-têtes toEnvelope calls getContentType() pour l'apposition heuristique et lit IFM de message pour le threading. Jakarta Mail répond à un accesseur non pré-préalimenté par émettre tranquillement son propre flot FETCH, donc une page de cinquante messages coûtait jusqu'à une centaine de trajets aller-retour supplémentaires. La recherche était pire : elle ne préférait rien du tout. Les deux partagent maintenant un profil qui couvre tous les champs de Envelope reads. La réponse LIST-STATUS est analysée ici plutôt que par Jakarta Mail, donc c'est parsed sous test: IMAPResponse accepte une ligne de protocole littérale, et les dix Les cas portent sur la commande, «Noselect, STATUS absent et trafic sans rapport. L'un des Il s'agit d'un bogue qui a été trouvé et ListInfo décodé les noms de boîtes aux lettres UTF-7 modifiés et Le statut n'est pas le cas, donc les rejoindre au fur et à mesure de leur arrivée aurait signalé zéro non lu pour exactement ces dossiers avec un accent dans le nom, et rien d'autre.