Author: markt Date: Wed Oct 8 19:35:05 2014 New Revision: 1630211 URL: http://svn.apache.org/r1630211 Log: Expand Autobahn client test to include permessage-deflate
Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java?rev=1630211&r1=1630210&r2=1630211&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java (original) +++ tomcat/trunk/test/org/apache/tomcat/websocket/TesterWsClientAutobahn.java Wed Oct 8 19:35:05 2014 @@ -19,10 +19,15 @@ package org.apache.tomcat.websocket; import java.io.IOException; import java.net.URI; import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.List; import java.util.concurrent.CountDownLatch; import javax.websocket.ClientEndpoint; +import javax.websocket.ClientEndpointConfig; import javax.websocket.ContainerProvider; +import javax.websocket.Endpoint; +import javax.websocket.Extension; import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; @@ -30,6 +35,7 @@ import javax.websocket.Session; import javax.websocket.WebSocketContainer; import org.apache.tomcat.util.ExceptionUtils; +import org.apache.tomcat.websocket.pojo.PojoEndpointClient; /** * Runs the Autobahn test suite in client mode for testing the WebSocket client @@ -37,7 +43,7 @@ import org.apache.tomcat.util.ExceptionU */ public class TesterWsClientAutobahn { - private static final String HOST = "localhost"; + private static final String HOST = "linux6405.dev.local"; private static final int PORT = 9001; private static final String USER_AGENT = "ApacheTomcat8WebSocketClient"; @@ -82,7 +88,19 @@ public class TesterWsClientAutobahn { URI uri = new URI("ws://" + HOST + ":" + PORT + "/runCase?case=" + testCase + "&agent=" + USER_AGENT); TestCaseClient testCaseClient = new TestCaseClient(); - wsc.connectToServer(testCaseClient, uri); + + // TODO: Need to add ability to specify extensions when using + // annotations + Extension permessageDeflate = new WsExtension("permessage-deflate"); + List<Extension> extensions = new ArrayList<>(1); + extensions.add(permessageDeflate); + + Endpoint ep = new PojoEndpointClient(testCaseClient, null); + ClientEndpointConfig.Builder builder = ClientEndpointConfig.Builder.create(); + ClientEndpointConfig config = builder.extensions(extensions).build(); + + + wsc.connectToServer(ep, config, uri); testCaseClient.waitForClose(); } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org