aboutsummaryrefslogtreecommitdiff
path: root/juick-xmpp
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2017-02-16 13:42:35 +0300
committerGravatar Vitaly Takmazov2017-02-16 14:11:14 +0300
commitaa94206f1ccac6ae2a4b780ad9aecde964f7d9bc (patch)
tree53f8cf0d7611f4884ab299849927621b4da13b7f /juick-xmpp
parent40a5a0091fb949a0533d0d5b7716c3229d19420d (diff)
juick-xmpp: detailed status api
Diffstat (limited to 'juick-xmpp')
-rw-r--r--juick-xmpp/src/main/java/com/juick/components/controllers/StatusController.java14
-rw-r--r--juick-xmpp/src/main/java/com/juick/components/controllers/helpers/XMPPStatus.java30
2 files changed, 37 insertions, 7 deletions
diff --git a/juick-xmpp/src/main/java/com/juick/components/controllers/StatusController.java b/juick-xmpp/src/main/java/com/juick/components/controllers/StatusController.java
index 68168c16..31984a7a 100644
--- a/juick-xmpp/src/main/java/com/juick/components/controllers/StatusController.java
+++ b/juick-xmpp/src/main/java/com/juick/components/controllers/StatusController.java
@@ -1,7 +1,7 @@
package com.juick.components.controllers;
import com.juick.components.XMPPServer;
-import com.juick.Status;
+import com.juick.components.controllers.helpers.XMPPStatus;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@@ -17,13 +17,13 @@ public class StatusController {
@Inject
XMPPServer xmpp;
- @RequestMapping(method = RequestMethod.GET, value = "/", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
- public Status status() {
+ @RequestMapping(method = RequestMethod.GET, value = "/status", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
+ public XMPPStatus status() {
+ XMPPStatus status = new XMPPStatus();
if (xmpp != null) {
- String status = String.format("s2s in: %d, s2s out: %d, cached: %d",
- xmpp.getInConnections().size(), xmpp.getOutConnections().size(), xmpp.getOutCache().size());
- return Status.getStatus(status);
+ status.setInbound(xmpp.getInConnections());
+ status.setOutbound(xmpp.getOutConnections());
}
- return Status.ERROR;
+ return status;
}
}
diff --git a/juick-xmpp/src/main/java/com/juick/components/controllers/helpers/XMPPStatus.java b/juick-xmpp/src/main/java/com/juick/components/controllers/helpers/XMPPStatus.java
new file mode 100644
index 00000000..efa59601
--- /dev/null
+++ b/juick-xmpp/src/main/java/com/juick/components/controllers/helpers/XMPPStatus.java
@@ -0,0 +1,30 @@
+package com.juick.components.controllers.helpers;
+
+import com.juick.components.s2s.ConnectionIn;
+import com.juick.components.s2s.ConnectionOut;
+
+import java.util.List;
+
+/**
+ * Created by vitalyster on 16.02.2017.
+ */
+public class XMPPStatus {
+ private List<ConnectionIn> inbound;
+ private List<ConnectionOut> outbound;
+
+ public List<ConnectionIn> getInbound() {
+ return inbound;
+ }
+
+ public void setInbound(List<ConnectionIn> inbound) {
+ this.inbound = inbound;
+ }
+
+ public List<ConnectionOut> getOutbound() {
+ return outbound;
+ }
+
+ public void setOutbound(List<ConnectionOut> outbound) {
+ this.outbound = outbound;
+ }
+}