You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2012/12/22 23:12:18 UTC

svn commit: r1425355 - in /tomcat/trunk/webapps/examples/WEB-INF/classes/websocket: chat/ChatAnnotation.java echo/EchoAnnotation.java echo/EchoEndpoint.java echo/EchoEndpointConfiguration.java echo/WsConfigListener.java snake/SnakeAnnotation.java

Author: markt
Date: Sat Dec 22 22:12:17 2012
New Revision: 1425355

URL: http://svn.apache.org/viewvc?rev=1425355&view=rev
Log:
Update the examples to use the v011 API

Removed:
    tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/EchoEndpointConfiguration.java
Modified:
    tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java
    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/classes/websocket/echo/WsConfigListener.java
    tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java

Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java?rev=1425355&r1=1425354&r2=1425355&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java Sat Dec 22 22:12:17 2012
@@ -23,9 +23,9 @@ import java.util.concurrent.atomic.Atomi
 
 import javax.websocket.Session;
 import javax.websocket.WebSocketClose;
-import javax.websocket.WebSocketEndpoint;
 import javax.websocket.WebSocketMessage;
 import javax.websocket.WebSocketOpen;
+import javax.websocket.server.WebSocketEndpoint;
 
 import util.HTMLFilter;
 

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=1425355&r1=1425354&r2=1425355&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 22 22:12:17 2012
@@ -18,8 +18,8 @@ package websocket.echo;
 
 import java.nio.ByteBuffer;
 
-import javax.websocket.WebSocketEndpoint;
 import javax.websocket.WebSocketMessage;
+import javax.websocket.server.WebSocketEndpoint;
 
 @WebSocketEndpoint("/websocket/echoAnnotation")
 public class EchoAnnotation {

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=1425355&r1=1425354&r2=1425355&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 22 22:12:17 2012
@@ -21,23 +21,21 @@ import java.io.IOException;
 import javax.websocket.CloseReason;
 import javax.websocket.CloseReason.CloseCodes;
 import javax.websocket.Endpoint;
+import javax.websocket.EndpointConfiguration;
 import javax.websocket.MessageHandler;
 import javax.websocket.RemoteEndpoint;
 import javax.websocket.Session;
 
 public class EchoEndpoint extends Endpoint{
 
-    private Session session;
-
     @Override
-    public void onOpen(Session session) {
-        this.session = session;
+    public void onOpen(Session session, EndpointConfiguration endpointConfig) {
         RemoteEndpoint remoteEndpoint = session.getRemote();
         session.addMessageHandler(new EchoMessageHandler(remoteEndpoint));
     }
 
     @Override
-    public void onClose(CloseReason closeReason) {
+    public void onClose(Session session, CloseReason closeReason) {
         try {
             session.close(new CloseReason(CloseCodes.NORMAL_CLOSURE, null));
         } catch (IOException e) {

Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/WsConfigListener.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/WsConfigListener.java?rev=1425355&r1=1425354&r2=1425355&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/WsConfigListener.java (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/echo/WsConfigListener.java Sat Dec 22 22:12:17 2012
@@ -19,8 +19,8 @@ package websocket.echo;
 import javax.servlet.ServletContextEvent;
 import javax.servlet.ServletContextListener;
 import javax.servlet.annotation.WebListener;
-import javax.websocket.ContainerProvider;
 import javax.websocket.DeploymentException;
+import javax.websocket.server.DefaultServerConfiguration;
 
 import org.apache.tomcat.websocket.ServerContainerImpl;
 
@@ -29,11 +29,11 @@ public class WsConfigListener implements
 
     @Override
     public void contextInitialized(ServletContextEvent sce) {
-        ServerContainerImpl sc =
-                (ServerContainerImpl) ContainerProvider.getServerContainer();
+        ServerContainerImpl sc = ServerContainerImpl.getServerContainer();
         sc.setServletContext(sce.getServletContext());
         try {
-            sc.publishServer(EchoEndpointConfiguration.class);
+            sc.publishServer(EchoEndpoint.class, "/websocket/echoProgrammatic",
+                    DefaultServerConfiguration.class);
         } catch (DeploymentException e) {
             throw new IllegalStateException(e);
         }

Modified: tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java?rev=1425355&r1=1425354&r2=1425355&view=diff
==============================================================================
--- tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java (original)
+++ tomcat/trunk/webapps/examples/WEB-INF/classes/websocket/snake/SnakeAnnotation.java Sat Dec 22 22:12:17 2012
@@ -23,9 +23,9 @@ import java.util.concurrent.atomic.Atomi
 
 import javax.websocket.Session;
 import javax.websocket.WebSocketClose;
-import javax.websocket.WebSocketEndpoint;
 import javax.websocket.WebSocketMessage;
 import javax.websocket.WebSocketOpen;
+import javax.websocket.server.WebSocketEndpoint;
 
 @WebSocketEndpoint(value = "/websocket/snake")
 public class SnakeAnnotation {



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