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 d471e81e2fcced3be4124b69b333f9277581c350
Author: Benoit TELLIER <btell...@linagora.com>
AuthorDate: Wed Nov 6 13:16:17 2024 +0100

    [FIX] IDLE execution in the reactive chain
---
 .../main/java/org/apache/james/imap/processor/IdleProcessor.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
index 8ab1d550ae..f83707bb7f 100644
--- 
a/protocols/imap/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
+++ 
b/protocols/imap/src/main/java/org/apache/james/imap/processor/IdleProcessor.java
@@ -79,6 +79,11 @@ public class IdleProcessor extends 
AbstractMailboxProcessor<IdleRequest> impleme
 
     @Override
     protected Mono<Void> processRequestReactive(IdleRequest request, 
ImapSession session, Responder responder) {
+        return Mono.fromRunnable(() -> idle(request,session, responder))
+            .then(unsolicitedResponses(session, responder, false));
+    }
+
+    private void idle(IdleRequest request, ImapSession session, Responder 
responder) {
         SelectedMailbox sm = session.getSelected();
         if (sm != null) {
             sm.registerIdle(new IdleMailboxListener(session, responder));
@@ -144,7 +149,6 @@ public class IdleProcessor extends 
AbstractMailboxProcessor<IdleRequest> impleme
         // Write the response after the listener was add
         // IMAP-341
         responder.respond(new ContinuationResponse(HumanReadableText.IDLING));
-        return unsolicitedResponses(session, responder, false);
     }
 
     @Override


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to