Start work on Jetty 9

targetting 9.2.x for now
Requires Java 7
This commit is contained in:
zzz
2015-08-09 13:36:24 +00:00
parent fde0ae8349
commit b0c3c11bd9
5 changed files with 79 additions and 63 deletions

View File

@@ -259,4 +259,11 @@ public class I2PLogger implements Logger
public String getName() {
return "net.i2p.jetty.I2PLogger";
}
/**
* @since Jetty 9
*/
public void debug(String msg, long arg) {
debug(msg, Long.valueOf(arg), null);
}
}

View File

@@ -24,7 +24,6 @@ import java.util.TimeZone;
import javax.servlet.http.Cookie;
import org.eclipse.jetty.http.HttpHeaders;
import org.eclipse.jetty.http.PathMap;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.RequestLog;
@@ -276,7 +275,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
String addr = null;
if (_preferProxiedForAddress)
{
addr = request.getHeader(HttpHeaders.X_FORWARDED_FOR);
addr = request.getHeader("X-Forwarded-For");
}
if (addr == null) {
@@ -296,7 +295,9 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
if (_logDateCache!=null)
buf.append(_logDateCache.format(request.getTimeStamp()));
else
buf.append(request.getTimeStampBuffer().toString());
//buf.append(request.getTimeStampBuffer().toString());
// TODO SimpleDateFormat or something
buf.append(request.getTimeStamp());
buf.append("] \"");
buf.append(request.getMethod());
@@ -344,7 +345,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
{
synchronized(_writer)
{
buf.append(StringUtil.__LINE_SEPARATOR);
buf.append(System.getProperty("line.separator", "\n"));
int l=buf.length();
if (l>_copy.length)
l=_copy.length;
@@ -398,7 +399,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
_writer.write(Long.toString(System.currentTimeMillis() - request.getTimeStamp()));
}
_writer.write(StringUtil.__LINE_SEPARATOR);
_writer.write(System.getProperty("line.separator", "\n"));
_writer.flush();
}
}
@@ -415,7 +416,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
Response response,
Writer writer) throws IOException
{
String referer = request.getHeader(HttpHeaders.REFERER);
String referer = request.getHeader("Referer");
if (referer == null)
writer.write("\"-\" ");
else
@@ -425,7 +426,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
writer.write("\" ");
}
String agent = request.getHeader(HttpHeaders.USER_AGENT);
String agent = request.getHeader("User-Agent");
if (agent == null)
writer.write("\"-\" ");
else
@@ -441,8 +442,7 @@ public class I2PRequestLog extends AbstractLifeCycle implements RequestLog
{
if (_logDateFormat!=null)
{
_logDateCache = new DateCache(_logDateFormat, _logLocale);
_logDateCache.setTimeZoneID(_logTimeZone);
_logDateCache = new DateCache(_logDateFormat, _logLocale, _logTimeZone);
}
if (_filename != null)

View File

@@ -29,6 +29,7 @@ import static net.i2p.app.ClientAppState.*;
import net.i2p.util.PortMapper;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.NetworkConnector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.util.component.LifeCycle;
import org.eclipse.jetty.util.resource.Resource;
@@ -127,13 +128,17 @@ public class JettyStart implements ClientApp {
Server server = (Server) lc;
Connector[] connectors = server.getConnectors();
if (connectors.length > 0) {
int port = connectors[0].getPort();
if (port > 0) {
_port = port;
String host = connectors[0].getHost();
if (host.equals("0.0.0.0") || host.equals("::"))
host = "127.0.0.1";
_context.portMapper().register(PortMapper.SVC_EEPSITE, host, port);
Connector conn = connectors[0];
if (conn instanceof NetworkConnector) {
NetworkConnector nconn = (NetworkConnector) conn;
int port = nconn.getPort();
if (port > 0) {
_port = port;
String host = nconn.getHost();
if (host.equals("0.0.0.0") || host.equals("::"))
host = "127.0.0.1";
_context.portMapper().register(PortMapper.SVC_EEPSITE, host, port);
}
}
}
}