diff options
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.java | 21 |
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; |