You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@james.apache.org by bt...@apache.org on 2022/12/28 02:05:30 UTC
[james-project] 01/04: JAMES-3754 IMAP CAPABILITY command should return SAVEDATE capability
This is an automated email from the ASF dual-hosted git repository.
btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git
commit 43d2d185e03b1903587d978c147f91d68fc5ba32
Author: Quan Tran <hq...@linagora.com>
AuthorDate: Wed Dec 7 16:33:31 2022 +0700
JAMES-3754 IMAP CAPABILITY command should return SAVEDATE capability
---
.../src/main/resources/org/apache/james/imap/scripts/Capability.test | 4 ++++
.../imap/src/main/java/org/apache/james/imap/api/ImapConstants.java | 2 ++
.../java/org/apache/james/imap/processor/CapabilityProcessor.java | 4 +++-
3 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test
index 16f7c4f9d7..521751beb9 100644
--- a/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test
+++ b/mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/Capability.test
@@ -22,3 +22,7 @@ S: abcd OK CAPABILITY completed.
C: hijk CAPABILITY extra stuff
S: hijk BAD CAPABILITY failed. Illegal arguments.
+
+C: defg CAPABILITY
+S: \* CAPABILITY .*SAVEDATE.*
+S: defg OK CAPABILITY completed.
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java
index 0e4f1a19e6..746dc87c3f 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapConstants.java
@@ -73,6 +73,8 @@ public interface ImapConstants {
Capability SUPPORTS_OBJECTID = Capability.of("OBJECTID");
+ Capability SUPPORTS_SAVEDATE = Capability.of("SAVEDATE");
+
Capability SUPPORTS_I18NLEVEL_1 = Capability.of("I18NLEVEL=1");
Capability SUPPORTS_NAMESPACES = Capability.of("NAMESPACE");
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java
index 690a43f3db..3feaf5d747 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/CapabilityProcessor.java
@@ -25,6 +25,7 @@ import static org.apache.james.imap.api.ImapConstants.SUPPORTS_I18NLEVEL_1;
import static org.apache.james.imap.api.ImapConstants.SUPPORTS_LITERAL_PLUS;
import static org.apache.james.imap.api.ImapConstants.SUPPORTS_OBJECTID;
import static org.apache.james.imap.api.ImapConstants.SUPPORTS_RFC3348;
+import static org.apache.james.imap.api.ImapConstants.SUPPORTS_SAVEDATE;
import static org.apache.james.mailbox.MailboxManager.MessageCapabilities.UniqueID;
import java.util.ArrayList;
@@ -56,7 +57,8 @@ public class CapabilityProcessor extends AbstractMailboxProcessor<CapabilityRequ
SUPPORTS_RFC3348,
SUPPORTS_I18NLEVEL_1,
SUPPORTS_CONDSTORE,
- SUPPORTS_OBJECTID);
+ SUPPORTS_OBJECTID,
+ SUPPORTS_SAVEDATE);
private final List<CapabilityImplementingProcessor> capabilities = new ArrayList<>();
private final Set<Capability> disabledCaps = new HashSet<>();
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@james.apache.org
For additional commands, e-mail: notifications-help@james.apache.org