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

Reply via email to