Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java')
-rw-r--r--jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java b/jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java
index 1ce3ca4613..2393808996 100644
--- a/jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java
+++ b/jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab/AbstractABCase.java
@@ -4,6 +4,7 @@ import java.nio.ByteBuffer;
import org.eclipse.jetty.io.ByteBufferPool;
import org.eclipse.jetty.io.StandardByteBufferPool;
+import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.websocket.api.WebSocketPolicy;
import org.eclipse.jetty.websocket.protocol.Generator;
import org.eclipse.jetty.websocket.server.SimpleServletServer;
@@ -44,6 +45,26 @@ public abstract class AbstractABCase
server.stop();
}
+ public static String toUtf8String(byte[] buf)
+ {
+ String raw = StringUtil.toUTF8String(buf,0,buf.length);
+ StringBuilder ret = new StringBuilder();
+ int len = raw.length();
+ for (int i = 0; i < len; i++)
+ {
+ int codepoint = raw.codePointAt(i);
+ if (Character.isUnicodeIdentifierPart(codepoint))
+ {
+ ret.append(String.format("\\u%04X",codepoint));
+ }
+ else
+ {
+ ret.append(Character.toChars(codepoint));
+ }
+ }
+ return ret.toString();
+ }
+
public Generator getLaxGenerator()
{
return laxGenerator;

Back to the top