Examples of BayeuxServer


Examples of org.cometd.bayeux.server.BayeuxServer

        Oort oortA = startOort(serverA);
        stopOort(oortA);
        oortA.setAckExtensionEnabled(true);
        oortA.start();

        BayeuxServer bayeuxServerA = oortA.getBayeuxServer();
        int ackExtensions = 0;
        for (BayeuxServer.Extension extension : bayeuxServerA.getExtensions())
            if (extension instanceof AcknowledgedMessagesExtension)
                ++ackExtensions;
        Assert.assertEquals(1, ackExtensions);

        Server serverB = startServer(0);
        BayeuxServer bayeuxServerB = (BayeuxServer)serverB.getAttribute(BayeuxServer.ATTRIBUTE);
        bayeuxServerB.addExtension(new AcknowledgedMessagesExtension());
        Oort oortB = startOort(serverB);
        stopOort(oortB);
        oortB.setAckExtensionEnabled(true);
        oortB.start();

        ackExtensions = 0;
        for (BayeuxServer.Extension extension : bayeuxServerB.getExtensions())
            if (extension instanceof AcknowledgedMessagesExtension)
                ++ackExtensions;
        Assert.assertEquals(1, ackExtensions);

        CountDownLatch latch1 = new CountDownLatch(2);
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

    @Test
    public void testPublishDuringCometJoined() throws Exception
    {
        Server serverA = startServer(0);
        final Oort oortA = startOort(serverA);
        final BayeuxServer bayeuxServerA = oortA.getBayeuxServer();

        final LocalSession serviceA = bayeuxServerA.newLocalSession("test");
        serviceA.handshake();
        final String channelName = "/test";
        final String data = "data";
        final CountDownLatch joinedLatch = new CountDownLatch(1);
        oortA.addCometListener(new Oort.CometListener.Adapter()
        {
            public void cometJoined(Event event)
            {
                bayeuxServerA.createChannelIfAbsent(channelName).getReference().publish(serviceA, data);
                joinedLatch.countDown();
            }
        });
        oortA.observeChannel(channelName);

        Server serverB = startServer(0);
        Oort oortB = startOort(serverB);
        oortB.observeChannel(channelName);

        BayeuxServer bayeuxServerB = oortB.getBayeuxServer();
        final CountDownLatch latch = new CountDownLatch(1);
        bayeuxServerB.createChannelIfAbsent(channelName).getReference().addListener(new ServerChannel.MessageListener()
        {
            public boolean onMessage(ServerSession from, ServerChannel channel, ServerMessage.Mutable message)
            {
                if (data.equals(message.getData()))
                    latch.countDown();
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

        ServletHolder demo = context.addServlet(CometDDemoServlet.class, "/demo");
        demo.setInitOrder(3);

        server.start();

        BayeuxServer bayeux = cometdServlet.getBayeux();
        bayeux.setSecurityPolicy(new DefaultSecurityPolicy());

        // Demo lazy messages
        if (Boolean.getBoolean("LAZY"))
        {
            bayeux.addExtension(new BayeuxServer.Extension.Adapter()
            {
                @Override
                public boolean rcv(ServerSession from, Mutable message)
                {
                    if (message.getChannel().startsWith("/chat/") && !message.isPublishReply() && message.getData().toString().contains("lazy"))
                        message.setLazy(true);
                    return true;
                }
            });
        }

        // Demo lazy messages
        if (Boolean.getBoolean("LAZYCHAT"))
        {
            String channelName = "/chat/demo";
            final ServerChannel chat_demo = bayeux.createChannelIfAbsent(channelName).getReference();
            chat_demo.setLazy(true);
            chat_demo.setPersistent(true);
        }
    }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

        data.put(Info.TYPE_FIELD, TYPE_FIELD_ELEMENT_VALUE);
        data.put(Info.ACTION_FIELD, ACTION_FIELD_ADD_VALUE);

        if (logger.isDebugEnabled())
            logger.debug("Sharing list add {}", data);
        BayeuxServer bayeuxServer = getOort().getBayeuxServer();
        bayeuxServer.getChannel(getChannelName()).publish(getLocalSession(), data);

        return data.getResult();
    }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

        data.put(Info.TYPE_FIELD, TYPE_FIELD_ELEMENT_VALUE);
        data.put(Info.ACTION_FIELD, ACTION_FIELD_REMOVE_VALUE);

        if (logger.isDebugEnabled())
            logger.debug("Sharing list remove {}", data);
        BayeuxServer bayeuxServer = getOort().getBayeuxServer();
        bayeuxServer.getChannel(getChannelName()).publish(getLocalSession(), data);

        return data.getResult();
    }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

        data.put(Info.TYPE_FIELD, TYPE_FIELD_ENTRY_VALUE);
        data.put(Info.ACTION_FIELD, ACTION_FIELD_PUT_VALUE);

        if (logger.isDebugEnabled())
            logger.debug("Sharing map put {}", data);
        BayeuxServer bayeuxServer = getOort().getBayeuxServer();
        bayeuxServer.getChannel(getChannelName()).publish(getLocalSession(), data);

        return data.getResult();
    }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

{
  private static final long serialVersionUID = 7604935279491387654L;

  public void init() throws ServletException
    {
        BayeuxServer bayeux = (BayeuxServer)getServletContext().getAttribute(BayeuxServer.ATTRIBUTE);
        new HelloService(bayeux);
    }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

    */
  private void init(SessionHandler sessionHandler) {
    this.collabInterfaces = new HashSet<CollabInterface>();

    this.sessionHandler = sessionHandler;
    BayeuxServer server = SessionManager.getInstance().getBayeux();

    String sessionId = sessionHandler.getSessionId();
    this.localSession = server.newLocalSession(sessionId);
    this.localSession.setAttribute("sessionid", sessionId);
    this.localSession.handshake();
    this.serverSession = this.localSession.getServerSession();
    this.setSessionAttribute("sessionid", sessionId);
    this.setSessionAttribute("username", "moderator");
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

    super.init();

    ServletContext servletContext = this.getServletContext();

    // get the bayeux server and register the bayeux ack extension.
    BayeuxServer bayeux = (BayeuxServer) servletContext
        .getAttribute(BayeuxServer.ATTRIBUTE);
    bayeux.addExtension(new AcknowledgedMessagesExtension());

    // parse the coweb configuration file for this application.
    ServletConfig config = this.getServletConfig();
    Map<String, Object> cowebConfig = null;
    try {
      cowebConfig = this.getCowebConfigOptions(config);
    } catch (Exception e1) {
      e1.printStackTrace();
      cowebConfig = new HashMap<String, Object>();
    }
   
    int logLevel = 0;

    if (cowebConfig.get("logLevel") != null) {
      Long level = (Long)cowebConfig.get("logLevel");
      logLevel = level.intValue();
    }
   
    Logger parentLogger = Logger.getLogger("org.coweb");
    parentLogger.setUseParentHandlers(false);
    ConsoleHandler consoleHandler = new ConsoleHandler();
    parentLogger.addHandler(consoleHandler);
   
    switch (logLevel) {
      case 0:
        parentLogger.setLevel(Level.WARNING);
        consoleHandler.setLevel(Level.WARNING);
        break;
      case 1
        parentLogger.setLevel(Level.INFO);
        consoleHandler.setLevel(Level.INFO);
        break;
      case 2
        parentLogger.setLevel(Level.FINE);
        consoleHandler.setLevel(Level.FINE);
        break;
    }
   
    log.info("servlet init");
    log.info("cowebConfig = " + cowebConfig.toString());

    // setup any debug options for capturing incoming and outgoing
    // bayeux traffic.
    String captureIncoming = (String) cowebConfig.get("captureIncoming");
    String captureOutgoing = (String) cowebConfig.get("captureOutgoing");
    if (captureIncoming != null || captureOutgoing != null) {
      try {
        CowebExtension cowebExtension = new CowebExtension(
            captureIncoming, captureOutgoing);
        bayeux.addExtension(cowebExtension);
      } catch (Exception e) {
        log.info(e.getMessage());
      }
    }

    bayeux.setSecurityPolicy(new CowebSecurityPolicy());

    /* Create the SessionManager instance. The SessionManager also listens
         * to all bayeux traffic. */
    this.sessionManager = SessionManager.newInstance(cowebConfig, bayeux);
  }
View Full Code Here

Examples of org.cometd.bayeux.server.BayeuxServer

   * @param client The old client.
   */
  protected void sendRosterUnavailable(ServerSession client) {
    log.fine("CollabSessionHandler::sendRosterUnavailable");
    /* create channel */
        BayeuxServer server = this.sessionManager.getBayeux();
        ServerChannel.Initializer initializer =
            new ServerChannel.Initializer() {
      @Override
      public void configureChannel(ConfigurableServerChannel channel) {
        channel.setPersistent(true);
      }
    };

    String rosterUnavailableChannel =
            this.sessionHandler.getRosterUnavailableChannel();
    server.createIfAbsent(rosterUnavailableChannel, initializer);
    ServerChannel channel = server.getChannel(rosterUnavailableChannel);
    if (channel == null) {
      return;
    }

    ServerSession from = this.sessionManager.getServerSession();
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.