Browse Source

switch to using FastDateFormat for dateformatting

David Denton 8 years ago
parent
commit
b7acf7d5b9

+ 5 - 2
frameworks/Scala/fintrospect/src/main/scala/FintrospectBenchmarkServer.scala

@@ -1,5 +1,5 @@
 import java.time.ZonedDateTime._
-import java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME
+import java.util.TimeZone.getTimeZone
 
 import com.twitter.finagle.http.path.Root
 import com.twitter.finagle.http.{Request, Response}
@@ -9,13 +9,16 @@ import com.twitter.finagle.{Filter, Http}
 import com.twitter.util.{Await, NullMonitor}
 import io.fintrospect.ModuleSpec
 import io.fintrospect.renderers.simplejson.SimpleJson
+import org.apache.commons.lang.time.FastDateFormat.getInstance
 
 object FintrospectBenchmarkServer extends App {
 
+  private val dateFormat = getInstance("EEE, dd MMM yyyy HH:mm:ss 'GMT'", getTimeZone("GMT"))
+
   val addServerAndDate = Filter.mk[Request, Response, Request, Response] { (req, svc) =>
     svc(req).map(resp => {
       resp.headerMap("Server") = "Example"
-      resp.headerMap("Date") = RFC_1123_DATE_TIME.format(now())
+      resp.headerMap("Date") = dateFormat.format(now())
       resp
     })
   }