Examples of Broadcaster


Examples of org.atmosphere.cpr.Broadcaster

      return result;
    }

    @Override
    public Broadcaster removeAtmosphereResource(AtmosphereResource resource) {
      Broadcaster result = super.removeAtmosphereResource(resource);
      removeMessageListener();
      return result;
    }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

public class JGroupsChannelTest {

    @Test (enabled = false)
    public void broadcastsClusteredMessage() throws Exception {
        Broadcaster broadcaster = mock(Broadcaster.class);
        Future broadcastedMessage = mock(Future.class);
       
        when(broadcaster.getID()).thenReturn("/topic");
        when(broadcaster.broadcast("message")).thenReturn(broadcastedMessage);
       
        JChannel channel1 = new JChannel();
        JChannel channel2 = new JChannel();
       
        channel1.getProtocolStack().insertProtocolAtTop(new FLUSH());
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

      // add original message to list to check re-broadcast logic in send()
      receivedMessages.offer(origMessage);
     
      String topicId = broadcastMsg.getTopic();
      if (broadcasters.containsKey(topicId)) {
        Broadcaster bc = broadcasters.get(topicId);
        try {
          bc.broadcast(origMessage).get();
        } catch(Exception ex) {
          logger.error("Failed to broadcast message received over the JGroups cluster "+this.clusterName, ex);
        }
      }
     
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

     * @return the connection status
     */
    @Override
    public Message invoke(final Message msg) {
        String sessionId = (String) msg.getHeaders().get(Constants.RELATES_TO);
        Broadcaster broadcaster = CometSessionManager.get(sessionId);
        Message response = new MessageImpl();
        if (broadcaster == null) {
            response.setBody(Status.CLIENT_DISCONNECTED);
        } else {
            String callbackMethod = msg.getTo().getURI();
            Object[] body = msg.getBody();
            broadcaster.broadcast(callbackMethod + "($.secureEvalJSON('" + JSONUtil.encodeResponse(body[0]) + "'))");
            response.setBody(Status.OK);
        }
        return response;
    }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

     * @return a response that is not committed, just flushed
     */
    @GET
    @Path("/connect")
    public SuspendResponse<String> connect(@QueryParam("sessionId") String sessionId) {
        Broadcaster broadcaster = CometSessionManager.get(sessionId);
        if (broadcaster == null) {
            broadcaster = new JerseyBroadcaster(sessionId);
            BroadcasterLifeCyclePolicy policy = new BroadcasterLifeCyclePolicy.Builder().policy(
                    ATMOSPHERE_RESOURCE_POLICY.EMPTY_DESTROY).build();
            broadcaster.setBroadcasterLifeCyclePolicy(policy);
            broadcaster.addBroadcasterLifeCyclePolicyListener(new CometBroadcasterLifeCyclePolicyListener(sessionId));
            CometSessionManager.add(sessionId, broadcaster);
        }
        return new SuspendResponse.SuspendResponseBuilder<String>().broadcaster(broadcaster).outputComments(true)
                .build();
    }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

        final Object[] args = JSONUtil.decodeJsonParamsForOperation(jsonData, operation);
        Message msg = createMessageWithMockedCometReference(args, sessionId, callbackMethod);
        boolean isVoidReturnType = operation.getOutputType().getLogical().isEmpty();
        if (!isVoidReturnType) {
            Object response = wire.invoke(operation, args);
            Broadcaster broadcaster = CometSessionManager.get(sessionId);
            if (broadcaster != null) {
                broadcaster.broadcast(callbackMethod + "($.secureEvalJSON('" + JSONUtil.encodeResponse(response)
                        + "'))");
            }
        } else {
            wire.invoke(operation, msg);
        }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

        if (pathInfo == null) {
            resource.setBroadcaster(BroadcasterFactory.getDefault().lookup("/*"));
            return true;
        }

        final Broadcaster b = BroadcasterFactory.getDefault().lookup(pathInfo, true);
        resource.setBroadcaster(b);

        return true;
    }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

                                logger.trace("onBroadcast");
                            }
                        });

                        for (String broadcasterID : tracker.ids()) {
                            Broadcaster b = factory.lookup(broadcasterID, false);
                            logger.trace("About to associate resource {} with Broadcaster {}", r.uuid(), broadcasterID);
                            if (b != null && !b.getID().equalsIgnoreCase(r.getBroadcaster().getID())) {
                                logger.trace("Associate AtmosphereResource {} with Broadcaster {}", r.uuid(), broadcasterID);
                                b.addAtmosphereResource(r);
                            } else if (b == null) {
                                logger.trace("Broadcaster {} is no longer available for {}", broadcasterID, r);
                            } else {
                                logger.trace("AtmosphereResource {} already associated with {}", r.uuid(), broadcasterID);
                            }
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

    }

    public List<Object> retrieveCache(AtmosphereResource r, BroadcasterTracker tracker, boolean force) {
        List<Object> cachedMessages = new LinkedList<Object>();
        for (String broadcasterID : tracker.ids()) {
            Broadcaster b = factory.lookup(broadcasterID, false);
            BroadcasterCache cache;
            logger.trace("About to retrieve cached messages for resource {} with Broadcaster {}, tracked by " + b, r.uuid(), r.getBroadcaster());
            if (b != null && (force || !b.getID().equalsIgnoreCase(r.getBroadcaster().getID()))) {
                // We cannot add the resource now. we need to first make sure there is no cached message.
                cache = b.getBroadcasterConfig().getBroadcasterCache();
                List<Object> t = cache.retrieveFromCache(b.getID(), r.uuid());

                cachedMessages = b.getBroadcasterConfig().applyFilters(r, t);
                if (t.size() > 0) {
                    logger.trace("Found Cached Messages For AtmosphereResource {} with Broadcaster {}", r.uuid(), broadcasterID);
                    cachedMessages.addAll(t);
                }
            } else {
View Full Code Here

Examples of org.atmosphere.cpr.Broadcaster

        @StringReader.ValidateDefaultValue(false)
        public class BroadcasterStringReader implements StringReader {
            @Override
            public Object fromString(String topic) {
                Broadcaster broadcaster;
                try {
                    AtmosphereResource r =
                            (AtmosphereResource)
                                    req.getAttribute(FrameworkConfig.ATMOSPHERE_RESOURCE);
                    BroadcasterFactory bp = r.getAtmosphereConfig().getBroadcasterFactory();
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.