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.Core;
import com.muwire.core.Persona; import com.muwire.core.Persona;
import com.muwire.core.trust.RemoteTrustList; import com.muwire.core.trust.RemoteTrustList;
import com.muwire.core.trust.TrustService;
import com.muwire.core.trust.TrustService.TrustEntry; import com.muwire.core.trust.TrustService.TrustEntry;
import net.i2p.data.Base64; import net.i2p.data.Base64;
@ -84,13 +85,13 @@ public class TrustServlet extends HttpServlet {
sb.append("<Trusted>"); sb.append("<Trusted>");
for (TrustEntry te : list.getGood()) { for (TrustEntry te : list.getGood()) {
TEtoXML(te, sb); TEtoXML(te, sb, core.getTrustService());
} }
sb.append("</Trusted>"); sb.append("</Trusted>");
sb.append("<Distrusted>"); sb.append("<Distrusted>");
for (TrustEntry te : list.getBad()) { for (TrustEntry te : list.getBad()) {
TEtoXML(te, sb); TEtoXML(te, sb, core.getTrustService());
} }
sb.append("</Distrusted>"); sb.append("</Distrusted>");
@ -126,4 +127,13 @@ public class TrustServlet extends HttpServlet {
sb.append("<Reason>").append(Util.escapeHTMLinXML(te.getReason())).append("</Reason>"); sb.append("<Reason>").append(Util.escapeHTMLinXML(te.getReason())).append("</Reason>");
sb.append("</Persona>"); 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>");
}
} }