Author: markt
Date: Sat Dec 15 19:58:09 2012
New Revision: 1422335

URL: http://svn.apache.org/viewvc?rev=1422335&view=rev
Log:
Update the echo WebSocket example to use the new APIs.

Removed:
    
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoMessage.java
    tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoStream.java
Modified:
    
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
    
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java
    tomcat/trunk/webapps/examples/WEB-INF/web.xml
    tomcat/trunk/webapps/examples/websocket/echo.html

Modified: 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java?rev=1422335&r1=1422334&r2=1422335&view=diff
==============================================================================
--- 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
 (original)
+++ 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoAnnotation.java
 Sat Dec 15 19:58:09 2012
@@ -18,20 +18,12 @@ package websocket.echo;
 
 import javax.websocket.WebSocketEndpoint;
 import javax.websocket.WebSocketMessage;
-import javax.websocket.WebSocketOpen;
-import javax.websocket.WebSocketPathParam;
 
-@WebSocketEndpoint("/websocket/echoAnnotation/{test}")
+@WebSocketEndpoint("/websocket/echoAnnotation")
 public class EchoAnnotation {
 
-    @WebSocketOpen
-    public void printOpen(@WebSocketPathParam("test") String test) {
-        System.out.println("EchoAnnotation.printOpen() with [" + test + "]");
-    }
-
     @WebSocketMessage
     public String printMessage(String msg) {
-        System.out.println("EchoAnnotation.printMessage() with [" + msg + "]");
         return msg;
     }
 }

Modified: 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java?rev=1422335&r1=1422334&r2=1422335&view=diff
==============================================================================
--- 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java 
(original)
+++ 
tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpoint.java 
Sat Dec 15 19:58:09 2012
@@ -19,6 +19,7 @@ package websocket.echo;
 import java.io.IOException;
 
 import javax.websocket.Endpoint;
+import javax.websocket.MessageHandler;
 import javax.websocket.RemoteEndpoint;
 import javax.websocket.Session;
 
@@ -27,11 +28,11 @@ public class EchoEndpoint extends Endpoi
     @Override
     public void onOpen(Session session) {
         RemoteEndpoint remoteEndpoint = session.getRemote();
-        session.addMessageHandler(new EchoMessageHandler<>(remoteEndpoint));
+        session.addMessageHandler(new EchoMessageHandler(remoteEndpoint));
     }
 
-    private static class EchoMessageHandler<T>
-            implements javax.websocket.MessageHandler.Basic<String> {
+    private static class EchoMessageHandler
+            implements MessageHandler.Basic<String> {
 
         private final RemoteEndpoint remoteEndpoint;
 
@@ -42,7 +43,6 @@ public class EchoEndpoint extends Endpoi
         @Override
         public void onMessage(String message) {
             try {
-                System.out.println(message);
                 if (remoteEndpoint != null) {
                     remoteEndpoint.sendString(message);
                 }

Modified: tomcat/trunk/webapps/examples/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/web.xml?rev=1422335&r1=1422334&r2=1422335&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/web.xml (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/web.xml Sat Dec 15 19:58:09 2012
@@ -355,35 +355,9 @@
     </servlet-mapping>
 
     <!-- WebSocket Examples -->
-    <servlet>
-      <servlet-name>wsEchoStream</servlet-name>
-      <servlet-class>websocket.echo.EchoStream</servlet-class>
-    </servlet>
-    <servlet-mapping>
-      <servlet-name>wsEchoStream</servlet-name>
-      <url-pattern>/websocket/echoStream</url-pattern>
-    </servlet-mapping>
-    <servlet>
-      <servlet-name>wsEchoMessage</servlet-name>
-      <servlet-class>websocket.echo.EchoMessage</servlet-class>
-      <!-- Uncomment the following block to increase the default maximum
-           WebSocket buffer size from 2MB to 20MB which is required for the
-           Autobahn test suite to pass fully. -->
-      <!--
-      <init-param>
-        <param-name>byteBufferMaxSize</param-name>
-        <param-value>20971520</param-value>
-      </init-param>
-      <init-param>
-        <param-name>charBufferMaxSize</param-name>
-        <param-value>20971520</param-value>
-      </init-param>
-      -->
-    </servlet>
-    <servlet-mapping>
-      <servlet-name>wsEchoMessage</servlet-name>
-      <url-pattern>/websocket/echoMessage</url-pattern>
-    </servlet-mapping>
+    <listener>
+      <listener-class>websocket.echo.WsConfigListener</listener-class>
+    </listener>
     <servlet>
         <servlet-name>wsChat</servlet-name>
         <servlet-class>websocket.chat.ChatWebSocketServlet</servlet-class>

Modified: tomcat/trunk/webapps/examples/websocket/echo.html
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/websocket/echo.html?rev=1422335&r1=1422334&r2=1422335&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/websocket/echo.html (original)
+++ tomcat/trunk/webapps/examples/websocket/echo.html Sat Dec 15 19:58:09 2012
@@ -130,19 +130,13 @@
 <div>
     <div id="connect-container">
         <div>
-            <span>Connect using:</span>
-            <!-- echo example using streams on the server side -->
-            <input id="radio1" type="radio" name="group1" 
value="/examples/websocket/echoStream"
-                   onclick="updateTarget(this.value);"> <label 
for="radio1">streams</label>
-            <!-- echo example using messages on the server side -->
-            <input id="radio2" type="radio" name="group1" 
value="/examples/websocket/echoMessage"
-                   onclick="updateTarget(this.value);"> <label 
for="radio2">messages</label>
+            <span>Connect to service implemented using:</span>
             <!-- echo example using new programmatic API on the server side -->
-            <input id="radio3" type="radio" name="group1" 
value="/examples/websocket/echoProgrammatic"
-                   onclick="updateTarget(this.value);"> <label 
for="radio2">new programmatic</label>
+            <input id="radio1" type="radio" name="group1" 
value="/examples/websocket/echoProgrammatic"
+                   onclick="updateTarget(this.value);"> <label 
for="radio1">programmatic API</label>
             <!-- echo example using new annotation API on the server side -->
-            <input id="radio4" type="radio" name="group1" 
value="/examples/websocket/echoAnnotation/HelloWorld"
-                   onclick="updateTarget(this.value);"> <label 
for="radio2">new annotation</label>
+            <input id="radio2" type="radio" name="group1" 
value="/examples/websocket/echoAnnotation"
+                   onclick="updateTarget(this.value);"> <label 
for="radio2">annotation API</label>
         </div>
         <div>
             <input id="target" type="text" size="40" style="width: 350px"/>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to