diff --git a/webui/src/main/java/com/muwire/webui/SearchServlet.java b/webui/src/main/java/com/muwire/webui/SearchServlet.java
index f3907cdd..1cde5277 100644
--- a/webui/src/main/java/com/muwire/webui/SearchServlet.java
+++ b/webui/src/main/java/com/muwire/webui/SearchServlet.java
@@ -1,6 +1,8 @@
package com.muwire.webui;
import java.io.IOException;
+import java.util.Map;
+import java.util.Set;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@@ -8,9 +10,13 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import com.muwire.core.Persona;
+import com.muwire.core.search.UIResultEvent;
+
public class SearchServlet extends HttpServlet {
private SearchManager searchManager;
+ private ConnectionCounter connectionCounter;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
@@ -18,10 +24,46 @@ public class SearchServlet extends HttpServlet {
searchManager.newSearch(search);
resp.sendRedirect("/MuWire/Home.jsp");
}
+
+
+
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ String section = req.getParameter("section");
+ StringBuilder sb = new StringBuilder();
+ sb.append("");
+ if (section.equals("activeSearches")) {
+ sb.append("");
+ for (SearchResults results : searchManager.getResults().values()) {
+ sb.append("");
+ sb.append("").append(results.getUUID()).append("");
+ sb.append("").append(results.getSearch()).append("");
+ Map> bySender = results.getBySender();
+ sb.append("").append(bySender.size()).append("");
+ int total = 0;
+ for (Set s : bySender.values()) {
+ total += s.size();
+ }
+ sb.append("").append(total).append("");
+ sb.append("");
+ }
+ sb.append("");
+ } else if (section.equals("connectionsCount")) {
+ sb.append("");
+ sb.append(connectionCounter.getConnections());
+ sb.append("");
+ }
+ resp.setContentType("text/xml");
+ resp.getWriter().write(sb.toString());
+ resp.flushBuffer();
+ }
+
+
@Override
public void init(ServletConfig config) throws ServletException {
searchManager = (SearchManager) config.getServletContext().getAttribute("searchManager");
+ connectionCounter = (ConnectionCounter) config.getServletContext().getAttribute("connectionCounter");
}
}
diff --git a/webui/src/main/webapp/Home.jsp b/webui/src/main/webapp/Home.jsp
index 03ecc5fe..03106d6c 100644
--- a/webui/src/main/webapp/Home.jsp
+++ b/webui/src/main/webapp/Home.jsp
@@ -1,38 +1,30 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
-<%@ page import="java.io.*" %>
+ pageEncoding="UTF-8"%><%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="com.muwire.webui.*" %>
<%@ page import="com.muwire.core.*" %>
<%@ page import="com.muwire.core.search.*" %>
<%@ page import="net.i2p.data.*" %>
-
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-
<%
MuWireClient client = (MuWireClient) application.getAttribute("mwClient");
- ConnectionCounter connectionCounter = (ConnectionCounter) client.getServletContext().getAttribute("connectionCounter");
-
String persona = client.getCore().getMe().getHumanReadableName();
String version = client.getCore().getVersion();
-
session.setAttribute("persona", persona);
session.setAttribute("version", version);
-
%>
-
- MuWire ${version}
-
-
-
+
+ MuWire ${version}
+
+
|
Welcome to MuWire ${persona}
|
- Connections <%= connectionCounter.getConnections() %>
+ Connections : 0
|
@@ -52,79 +44,79 @@
- <%
- SearchManager searchManager = (SearchManager) client.getServletContext().getAttribute("searchManager");
- DownloadManager downloadManager = (DownloadManager) client.getServletContext().getAttribute("downloadManager");
- if (request.getParameter("uuid") == null) {
- out.print("Active Searches
");
- for (SearchResults results : searchManager.getResults().values()) {
- StringBuilder sb = new StringBuilder();
- sb.append(results.getSearch());
- sb.append(" senders: ");
- Map> bySender = results.getBySender();
- sb.append(bySender.size());
-
- int total = 0;
- for (Set s : bySender.values()) {
- total += s.size();
+
+
+ |
+ Active Searches
+ |
+
+ Results
+ |
+
+
+ |
+
+ |
+
+
+ |
+
+
+
+
+
\ No newline at end of file