commit 86c47d3764b1d563bb81eb683da39c3ca31c13ba Author: iwakeh iwakeh@torproject.org Date: Wed Jan 31 12:35:28 2018 +0000
Use enum for request method. --- src/main/java/org/torproject/descriptor/log/Method.java | 8 ++++++++ .../org/torproject/descriptor/log/WebServerAccessLogLine.java | 11 ++++++----- 2 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/torproject/descriptor/log/Method.java b/src/main/java/org/torproject/descriptor/log/Method.java new file mode 100644 index 0000000..c29d495 --- /dev/null +++ b/src/main/java/org/torproject/descriptor/log/Method.java @@ -0,0 +1,8 @@ +/* Copyright 2018 The Tor Project + * See LICENSE for licensing information */ + +package org.torproject.descriptor.log; + +public enum Method { + GET, HEAD, POST; +} diff --git a/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java b/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java index 4eda73b..fdbf5c1 100644 --- a/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java +++ b/src/main/java/org/torproject/descriptor/log/WebServerAccessLogLine.java @@ -34,7 +34,7 @@ public class WebServerAccessLogLine { private String ip; private int response; private String request; - private String method; + private Method method; private LocalDate date; private String protocol; private int size = -1; @@ -52,8 +52,8 @@ public class WebServerAccessLogLine { @Override public String toString() { return String.format("%s - - [%s:00:00:00 +0000] "%s %s %s" %d %s", - this.ip, this.getDateString(), this.method, this.request, this.type, - this.response, this.size < 0 ? DASH : this.size); + this.ip, this.getDateString(), this.method.name(), this.request, + this.type, this.response, this.size < 0 ? DASH : this.size); }
/** Returns the string of the date using 'yyyymmdd' format. */ @@ -71,7 +71,7 @@ public class WebServerAccessLogLine { this.ip = ip; }
- public String getMethod() { + public Method getMethod() { return this.method; }
@@ -111,7 +111,7 @@ public class WebServerAccessLogLine { Matcher mat = logLinePattern.matcher(line); if (mat.find()) { res.response = Integer.valueOf(mat.group(10)); - res.method = mat.group(7); + res.method = Method.valueOf(mat.group(7)); res.protocol = mat.group(9); String dateTimeString = mat.group(4) + mat.group(5) + mat.group(6); res.date = ZonedDateTime.parse(dateTimeString, @@ -135,3 +135,4 @@ public class WebServerAccessLogLine { }
} +
tor-commits@lists.torproject.org