add local status to trust list xml

pull/34/head
Zlatin Balevsky 2019-12-08 15:13:30 +00:00
parent 5c6917a7e6
commit 13061d60a4
1 changed files with 12 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import javax.servlet.http.HttpServletResponse;
import com.muwire.core.Core;
import com.muwire.core.Persona;
import com.muwire.core.trust.RemoteTrustList;
import com.muwire.core.trust.TrustService;
import com.muwire.core.trust.TrustService.TrustEntry;
import net.i2p.data.Base64;
@ -84,13 +85,13 @@ public class TrustServlet extends HttpServlet {
sb.append("<Trusted>");
for (TrustEntry te : list.getGood()) {
TEtoXML(te, sb);
TEtoXML(te, sb, core.getTrustService());
}
sb.append("</Trusted>");
sb.append("<Distrusted>");
for (TrustEntry te : list.getBad()) {
TEtoXML(te, sb);
TEtoXML(te, sb, core.getTrustService());
}
sb.append("</Distrusted>");
@ -126,4 +127,13 @@ public class TrustServlet extends HttpServlet {
sb.append("<Reason>").append(Util.escapeHTMLinXML(te.getReason())).append("</Reason>");
sb.append("</Persona>");
}
private static void TEtoXML(TrustEntry te, StringBuilder sb, TrustService trustService) {
sb.append("<Persona>");
sb.append("<User>").append(Util.escapeHTMLinXML(te.getPersona().getHumanReadableName())).append("</User>");
sb.append("<UserB64>").append(te.getPersona().toBase64()).append("</UserB64>");
sb.append("<Reason>").append(Util.escapeHTMLinXML(te.getReason())).append("</Reason>");
sb.append("<Status>").append(trustService.getLevel(te.getPersona().getDestination())).append("</Status>");
sb.append("</Persona>");
}
}