diff -r 1090e2141798 -r 2fdc9cc89502 org/sonews/web/SonewsPeerServlet.java
--- a/org/sonews/web/SonewsPeerServlet.java Wed Jul 01 10:48:22 2009 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-/*
- * SONEWS News Server
- * see AUTHORS for the list of contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-
-package org.sonews.web;
-
-import java.io.IOException;
-import java.util.HashSet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import org.sonews.util.StringTemplate;
-
-/**
- * Servlet that shows the Peers and the Peering Rules.
- * @author Christian Lins
- * @since sonews/0.5.0
- */
-public class SonewsPeerServlet extends AbstractSonewsServlet
-{
-
- private static final long serialVersionUID = 245345346356L;
-
- @Override
- public void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws IOException
- {
- synchronized(this)
- {
- connectToNewsserver();
- StringTemplate tmpl = getTemplate("SonewsPeerServlet.tmpl");
-
- // Read peering rules from newsserver
- printlnToNewsserver("XDAEMON LIST PEERINGRULES");
- String line = readlnFromNewsserver();
- if(!line.startsWith("200 "))
- {
- throw new IOException("Unexpected reply: " + line);
- }
-
- // Create FEED_RULES String
- HashSet peers = new HashSet();
- StringBuilder feedRulesStr = new StringBuilder();
- for(;;)
- {
- line = readlnFromNewsserver();
- if(line.equals("."))
- {
- break;
- }
- else
- {
- feedRulesStr.append(line);
- feedRulesStr.append("
");
-
- String[] lineChunks = line.split(" ");
- peers.add(lineChunks[1]);
- }
- }
-
- // Create PEERS string
- StringBuilder peersStr = new StringBuilder();
- for(String peer : peers)
- {
- peersStr.append(peer);
- peersStr.append("
");
- }
-
- // Set server name
- tmpl.set("PEERS", peersStr.toString());
- tmpl.set("PEERING_RULES", feedRulesStr.toString());
- tmpl.set("SERVERNAME", hello.split(" ")[2]);
- tmpl.set("TITLE", "Peers");
-
- resp.getWriter().println(tmpl.toString());
- resp.getWriter().flush();
- resp.setStatus(HttpServletResponse.SC_OK);
- disconnectFromNewsserver();
- }
- }
-
-}