From 6fd34c16ac03122e2d0c20d4439b92af25e7bc7d Mon Sep 17 00:00:00 2001 From: hrj Date: Mon, 12 Apr 2021 07:06:44 +0530 Subject: [PATCH] optimise string operations --- src/main/scala/lc/server/Server.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/scala/lc/server/Server.scala b/src/main/scala/lc/server/Server.scala index 7d45f03..498c3ad 100644 --- a/src/main/scala/lc/server/Server.scala +++ b/src/main/scala/lc/server/Server.scala @@ -19,15 +19,15 @@ class Server(port: Int) { private def getRequestJson(ex: HttpExchange): JValue = { val requestBody = ex.getRequestBody val bytes = requestBody.readAllBytes - val string = bytes.map(_.toChar).mkString + val string = new String(bytes) parse(string) } + private val eqPattern = java.util.regex.Pattern.compile("=") private def getPathParameter(ex: HttpExchange): String = { try { - val uri = ex.getRequestURI.toString - val param = uri.split("\\?")(1) - param.split("=")(1) + val query = ex.getRequestURI.getQuery + eqPattern.split(query)(1) } catch { case exception: ArrayIndexOutOfBoundsException => { println(exception.getStackTrace)