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 9b6b4429725443be9d791437d3ea822035ebb7ba
Author: Benoit TELLIER <btell...@linagora.com>
AuthorDate: Thu Nov 21 12:06:21 2024 +0100

    JAMES-4091 Endpoint to list connected Users
---
 .../org/apache/james/protocols/webadmin/ProtocolServerRoutes.java   | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/server/protocols/webadmin/webadmin-protocols/src/main/java/org/apache/james/protocols/webadmin/ProtocolServerRoutes.java
 
b/server/protocols/webadmin/webadmin-protocols/src/main/java/org/apache/james/protocols/webadmin/ProtocolServerRoutes.java
index 887626b42c..7b0833d949 100644
--- 
a/server/protocols/webadmin/webadmin-protocols/src/main/java/org/apache/james/protocols/webadmin/ProtocolServerRoutes.java
+++ 
b/server/protocols/webadmin/webadmin-protocols/src/main/java/org/apache/james/protocols/webadmin/ProtocolServerRoutes.java
@@ -163,6 +163,12 @@ public class ProtocolServerRoutes implements Routes {
                 .map(ConnectionDescriptionDTO::from)
                 .toList());
         });
+
+        service.get(SERVERS + "/connectedUsers", (request, response) -> 
OBJECT_MAPPER.writeValueAsString(connectionDescriptionSupplier.describeConnections()
+            .flatMap(connectionDescription -> 
connectionDescription.username().stream())
+            .distinct()
+            .map(Username::asString)
+            .toList()));
     }
 
     private Predicate<CertificateReloadable> filters(Request request) {


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

Reply via email to