Files
i2p.i2p/apps/routerconsole/jsp/viewhistory.jsp

33 lines
1.3 KiB
Plaintext
Raw Normal View History

<%@page pageEncoding="UTF-8"%><%
2010-12-03 20:40:34 +00:00
/*
* USE CAUTION WHEN EDITING
* Trailing whitespace OR NEWLINE on the last line will cause
* IllegalStateExceptions !!!
*
* Do not tag this file for translation.
*/
response.setContentType("text/plain");
response.setHeader("X-Content-Type-Options", "nosniff");
2018-03-09 16:02:00 +00:00
response.setHeader("Accept-Ranges", "none");
response.setDateHeader("Expires", 0);
response.addHeader("Cache-Control", "no-store, max-age=0, no-cache, must-revalidate");
response.addHeader("Pragma", "no-cache");
2018-03-09 19:41:55 +00:00
java.io.File base = net.i2p.I2PAppContext.getGlobalContext().getBaseDir();
java.io.File file = new java.io.File(base, "history.txt");
long length = file.length();
if (length > 0)
response.setHeader("Content-Length", Long.toString(length));
try {
2018-03-09 19:41:55 +00:00
net.i2p.util.FileUtil.readFile("history.txt", base.getAbsolutePath(), response.getOutputStream());
} catch (java.io.IOException ioe) {
// prevent 'Committed' IllegalStateException from Jetty
if (!response.isCommitted()) {
response.sendError(403, ioe.toString());
} else {
// not an error, happens when the browser closes the stream
net.i2p.I2PAppContext.getGlobalContext().logManager().getLog(getClass()).warn("Error serving history.txt", ioe);
// Jetty doesn't log this
throw ioe;
}
}
2010-12-03 20:40:34 +00:00
%>