[tor-commits] [metrics-lib/release] Use enum for request method.

karsten at torproject.org karsten at torproject.org
Wed Feb 7 11:20:03 UTC 2018


commit 86c47d3764b1d563bb81eb683da39c3ca31c13ba
Author: iwakeh <iwakeh at 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 {
   }
 
 }
+





More information about the tor-commits mailing list