Examples of WebSocket


Examples of org.atmosphere.websocket.WebSocket

    @Test
    public void undetectedCloseWebSocketTest() throws IOException, ServletException, ExecutionException, InterruptedException {
        final AtomicReference<Cookie> cValue = new AtomicReference<Cookie>();
        final AtomicReference<AtmosphereResource> r = new AtomicReference<AtmosphereResource>();
        ByteArrayOutputStream b = new ByteArrayOutputStream();
        WebSocket w = new ArrayBaseWebSocket(b);
        final WebSocketProcessor processor = WebSocketProcessorFactory.getDefault()
                .getWebSocketProcessor(framework);

        framework.addAtmosphereHandler("/*", new AtmosphereHandler() {

            @Override
            public void onRequest(AtmosphereResource resource) throws IOException {
                r.set(resource);
                resource.getBroadcaster().addAtmosphereResource(resource);
            }

            @Override
            public void onStateChange(AtmosphereResourceEvent event) throws IOException {
                Cookie[] c = event.getResource().getRequest().getCookies();
                cValue.set(c[0]);
            }

            @Override
            public void destroy() {
            }
        });
        Map<String,String> m = new HashMap<String, String>();
        m.put(HeaderConfig.X_ATMOSPHERE_TRANSPORT, HeaderConfig.WEBSOCKET_TRANSPORT);

        AtmosphereRequest request = new AtmosphereRequest.Builder().headers(m).pathInfo("/a").build();
        request.setAttribute(FrameworkConfig.WEBSOCKET_MESSAGE, null);
        processor.open(w, request, AtmosphereResponse.newInstance(framework.getAtmosphereConfig(), request, w));

        final AtomicBoolean dirtyDisconnect = new AtomicBoolean();
        request.setAttribute(SUSPENDED_ATMOSPHERE_RESOURCE_UUID, w.resource().uuid());
        m.put(HeaderConfig.X_ATMOSPHERE_TRANSPORT, HeaderConfig.WEBSOCKET_TRANSPORT);
        request.headers(m);
        AtmosphereResource dup = framework.getAtmosphereConfig().resourcesFactory()
                .create(framework.config, w.resource().uuid(), request).suspend();
        w.resource(dup);
        dup.addEventListener(new AtmosphereResourceEventListenerAdapter.OnDisconnect() {
            @Override
            public void onDisconnect(AtmosphereResourceEvent event) {
                if (event.isCancelled()) dirtyDisconnect.set(true);
            }
View Full Code Here

Examples of org.atmosphere.websocket.WebSocket

        }
        return this;
    }

    private WebSocket webSocket(InputStream inputStream) throws IOException {
        WebSocket webSocket = webSockets.get(inputStream);
        if (webSocket == null) {
            webSocket = new ArrayBaseWebSocket();
            webSockets.put(inputStream, webSocket);
            AtmosphereRequest request = AtmosphereRequest.newInstance()
                    .header("Connection", "Upgrade")
View Full Code Here

Examples of org.cruxframework.crux.core.client.websocket.WebSocket

    dialogBox = new DialogBox();
    label = new Label();
    dialogBox.add(label);
    //TODO take the URL from user, as a parameter... if not provided, use the expression below as default
    final String url = "ws://" + Window.Location.getHostName() + ":" + DEFAULT_COMPILER_NOTIFIER_PORT;
    final WebSocket socket = WebSocket.createIfSupported(url);
   
    if(socket == null)
    {
      logger.info("Browser do not support Websocket.");
      return;
    }
   
    socket.addCloseHandler(new SocketCloseHandler()
    {
      @Override
      public void onClose(SocketCloseEvent event)
      {
        logger.info("Compilation Notifier Socket was closed. Trying to reconnect...");
        socket.reconnect();
      }
    });
   
    socket.addOpenHandler(new SocketOpenHandler()
    {
      @Override
      public void onOpen(SocketOpenEvent event)
      {
        if (LogConfiguration.loggingIsEnabled())
        {
          logger.log(Level.INFO, "Connected to Compilation Notifier service.");
        }
      }
    });
    socket.addErrorHandler(new SocketErrorHandler()
    {
      @Override
      public void onError(SocketErrorEvent event)
      {
        if (LogConfiguration.loggingIsEnabled())
        {
          logger.log(Level.INFO, "Unexpected error on Compilation Notifier service socket.");
        }
      }
    });
   
    socket.addMessageHandler(new SocketMessageHandler()
    {
      @Override
      public void onMessage(SocketMessageEvent event)
      {
        try
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

     */
    @Override
    protected WebSocket doWebSocketConnect(final HttpServletRequest request, final String protocol) {
        logger.info("WebSocket upgrade requested");

        return new WebSocket() {
            private WebSocketProcessor webSocketProcessor;

            @Override
            public void onConnect(WebSocket.Outbound outbound) {
                webSocketProcessor = new WebSocketProcessor(AtmosphereServlet.this, new JettyWebSocketSupport(outbound));
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

      server.setHandler(new WebSocketHandler()
      {
        @Override
        public WebSocket doWebSocketConnect(HttpServletRequest arg0, String arg1)
        {
          return new WebSocket() 
          {
            @Override
            public void onOpen(Connection connection)
            {
              compilerNotificationConnection = connection;
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

        Mockito.when(servletConfig.getServletContext()).thenReturn(servletContext);
       
        XmppWebSocketServlet servlet = new XmppWebSocketServlet();
        servlet.init(servletConfig);
       
        WebSocket webSocket = servlet.doWebSocketConnect(null, "xmpp");
        Assert.assertTrue(webSocket instanceof WebSocketBackedSessionContext);
    }
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

    @Test
    public void doWebSocketConnectWithDirectCstr() throws ServletException {
        XmppWebSocketServlet servlet = new XmppWebSocketServlet(serverRuntimeContext);
       
        WebSocket webSocket = servlet.doWebSocketConnect(null, "xmpp");
        Assert.assertTrue(webSocket instanceof WebSocketBackedSessionContext);
    }
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

    @Test
    public void doWebSocketConnectWithInvalidSubprotocl() throws ServletException {
        XmppWebSocketServlet servlet = new XmppWebSocketServlet(serverRuntimeContext);
       
        WebSocket webSocket = servlet.doWebSocketConnect(null, "dummy");
        Assert.assertNull(webSocket);
    }
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

    @Override
    protected WebSocket doWebSocketConnect(final HttpServletRequest request, final String protocol) {
        if (logger.isLoggable(Level.INFO)) {
            logger.info("WebSocket upgrade requested");
        }
        return new WebSocket() {
            private WebSocketProcessor webSocketProcessor;

            public void onConnect(WebSocket.Outbound outbound) {
                webSocketProcessor = new WebSocketProcessor(AtmosphereServlet.this, new JettyWebSocketSupport(outbound));
                try {
View Full Code Here

Examples of org.eclipse.jetty.websocket.WebSocket

    }

    @Test
    public void testDoWebSocketConnect() {
        websocketComponentServlet.setConsumer(consumer);
        WebSocket webSocket = websocketComponentServlet.doWebSocketConnect(request, PROTOCOL);
        assertNotNull(webSocket);
        assertEquals(DefaultWebsocket.class, webSocket.getClass());
        DefaultWebsocket defaultWebsocket = (DefaultWebsocket) webSocket;
        defaultWebsocket.setConnectionKey(CONNECTION_KEY);
        defaultWebsocket.onMessage(MESSAGE);
        InOrder inOrder = inOrder(consumer, sync, request);
        inOrder.verify(consumer, times(1)).sendMessage(CONNECTION_KEY, MESSAGE);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.