Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2013-09-23 05:19:41 +0000
committerGreg Wilkins2013-09-23 05:19:41 +0000
commit4708c907c1f070ab573d361e29092a52c79374ae (patch)
treebcd67a1a6b6c72ae105899e769feb1cced05a2f7 /jetty-http
parent857d534d8ddadf4fe311eeae56203a56b31577c2 (diff)
downloadorg.eclipse.jetty.project-4708c907c1f070ab573d361e29092a52c79374ae.tar.gz
org.eclipse.jetty.project-4708c907c1f070ab573d361e29092a52c79374ae.tar.xz
org.eclipse.jetty.project-4708c907c1f070ab573d361e29092a52c79374ae.zip
417284 Precompiled regex in HttpField
Diffstat (limited to 'jetty-http')
-rw-r--r--jetty-http/src/main/java/org/eclipse/jetty/http/HttpField.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpField.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpField.java
index 8241d1d62f..9e26175652 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HttpField.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HttpField.java
@@ -21,6 +21,7 @@ package org.eclipse.jetty.http;
import java.nio.ByteBuffer;
import java.util.HashSet;
import java.util.Set;
+import java.util.regex.Pattern;
import org.eclipse.jetty.util.ArrayTrie;
import org.eclipse.jetty.util.BufferUtil;
@@ -100,7 +101,8 @@ public class HttpField
CACHE.put(new HttpField(HttpHeader.AUTHORIZATION,(String)null));
CACHE.put(new HttpField(HttpHeader.COOKIE,(String)null));
}
-
+
+ private final static Pattern __splitter = Pattern.compile("\\s*,\\s*");
private final static byte[] __colon_space = new byte[] {':',' '};
private final HttpHeader _header;
@@ -153,10 +155,10 @@ public class HttpField
if (value.equalsIgnoreCase(_value))
return true;
- String[] split = _value.split("\\s*,\\s*");
- for (String s : split)
+ String[] split = __splitter.split(_value);
+ for (int i = 0; split!=null && i < split.length; i++)
{
- if (value.equalsIgnoreCase(s))
+ if (value.equalsIgnoreCase(split[i]))
return true;
}

Back to the top