public void onBroadcast(AtmosphereResourceEvent event) { logger.info("onBroadcast(): {}", event.getMessage()); }
SocketIOSessionOutbound outbound = (org.atmosphere.socketio.SocketIOSessionOutbound) request.getAttribute(SocketIOAtmosphereHandler.SOCKETIO_SESSION_OUTBOUND); if (outbound != null && event.getMessage() != null) { try { if (event.getMessage().getClass().isArray()) { List<Object> list = Arrays.asList(event.getMessage()); } else if (event.getMessage() instanceof List) { @SuppressWarnings("unchecked") List<Object> list = List.class.cast(event.getMessage()); outbound.sendMessage(messages); } else if (event.getMessage() instanceof String) { logger.trace("onStateChange Sending message on resume : message = " + event.getMessage().toString()); List<SocketIOPacketImpl> messages = SocketIOPacketImpl.parse(event.getMessage().toString()); outbound.sendMessage(messages);
SocketIOSessionOutbound outbound = (org.atmosphere.socketio.SocketIOSessionOutbound) request.getAttribute(SocketIOAtmosphereHandler.SOCKETIO_SESSION_OUTBOUND); if (outbound != null && event.getMessage() != null) { try { if (event.getMessage().getClass().isArray()) { List<Object> list = Arrays.asList(event.getMessage()); } else if (event.getMessage() instanceof List) { @SuppressWarnings("unchecked") List<Object> list = List.class.cast(event.getMessage()); outbound.sendMessage(messages); } else if (event.getMessage() instanceof String) { logger.trace("onStateChange Sending message on resume : message = " + event.getMessage().toString()); List<SocketIOPacketImpl> messages = SocketIOPacketImpl.parse(event.getMessage().toString()); outbound.sendMessage(messages);
@Override public void onStateChange(AtmosphereResourceEvent event) throws IOException { if (event.isCancelled() || event.getMessage() == null) { return; } HttpServletRequest request = event.getResource().getRequest(); if (Boolean.FALSE.equals(request.getAttribute(AtmospherePollService.GWT_SUSPENDED)) || request.getAttribute(AtmospherePollService.GWT_REQUEST) == null) { return; } boolean success = false; try { AtmospherePollService.writeResponse(event.getResource(), event.getMessage()); success = true; } catch (IllegalArgumentException ex) { // the message did not have the same type as the return type of the suspended method } if (success && event.isSuspended()) { request.removeAttribute(AtmospherePollService.GWT_SUSPENDED); event.getResource().resume(); } }
@Override public void onStateChange(AtmosphereResourceEvent event) throws IOException { ensureInitialized(event.getResource()); AtmosphereResponse response = ((AtmosphereResourceImpl) event.getResource()).getResponse(false); if (event.getMessage() != null && List.class.isAssignableFrom(event.getMessage().getClass())) { List<String> messages = List.class.cast(event.getMessage()); for (String t : messages) { onMessage(event, response, t); } } else if (event.isClosedByApplication() || event.isClosedByClient() || event.isCancelled()) { onDisconnect(event, response); } else if (event.isSuspended()) { onMessage(event, response, (String) event.getMessage()); } else if (event.isResuming()) { onResume(event, response); } else if (event.isResumedOnTimeout()) { onTimeout(event, response); } }
@Override public void onStateChange(AtmosphereResourceEvent event) throws IOException { if (event.getMessage() == null || event.isCancelled() || event.isResuming() || event.isResumedOnTimeout()) { return; } AtmosphereResource resource = event.getResource(); AtmosphereRequest req = resource.getRequest(); AtmosphereResponse res = resource.getResponse(); PrintWriter writer = res.getWriter(); writer.print((String) event.getMessage()); writer.flush(); if (req.getParameter("transport").startsWith("longpoll")) { req.setAttribute("used", true); resource.resume(); } }
@Override public void onBroadcast(AtmosphereResourceEvent event) { if (log.isDebugEnabled()) { log.debug("onBroadcast: {}", event.getMessage()); } // If we are using long-polling, resume the connection as soon as we get // an event. String transport = event.getResource() .getRequest() .getHeader(HeaderConfig.X_ATMOSPHERE_TRANSPORT); if (HeaderConfig.LONG_POLLING_TRANSPORT.equalsIgnoreCase(transport)) { Meteor meteor = Meteor.lookup(event.getResource().getRequest()); meteor.resume(); } }
if (cr == null) { logger.warn("Unexpected state. ContainerResponse has been resumed. Caching message {} for {}", e.getMessage(), r.uuid()); } else { logger.warn("The AtmosphereResource {} hasn't been suspended yet.", if (e.getMessage() instanceof Response) { cr.setResponse((Response) e.getMessage()); cr.getHttpHeaders().add(HttpHeaders.CONTENT_TYPE, m); cr.write(); logger.trace("", ex); } else if (e.getMessage() instanceof List) { for (Object msg : (List<Object>) e.getMessage()) { cr.setResponse(Response.ok(msg).build()); cr.getHttpHeaders().add(HttpHeaders.CONTENT_TYPE, m); if (e.getMessage() == null) { logger.warn("Broadcasted message is null"); return; cr.setResponse(Response.ok(e.getMessage()).build()); cr.getHttpHeaders().add(HttpHeaders.CONTENT_TYPE, m); cr.write();
@Override public void onBroadcast(AtmosphereResourceEvent event) { if (log.isDebugEnabled()) { log.debug("onBroadcast: {}", event.getMessage()); } // If we are using long-polling, resume the connection as soon as we get // an event. String transport = event.getResource() .getRequest() .getHeader(HeaderConfig.X_ATMOSPHERE_TRANSPORT); if (HeaderConfig.LONG_POLLING_TRANSPORT.equalsIgnoreCase(transport)) { Meteor meteor = Meteor.lookup(event.getResource().getRequest()); meteor.resume(); } EventBus eventBus = findEventBus(); if (eventBus.isWantAtmosphereNotifications()) { eventBus.post(new AtmosphereInternalEvent(AtmosphereInternalEvent.Type.Broadcast, event)); } }
MessageDataScriptString serializedMessages = (MessageDataScriptString) event.getMessage(); getSession().clearBroadcastedMessages(serializedMessages.getLastSequenceNumber());