@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data) throws IOException { suspendedResponse.write(data); suspendedResponse.flushBuffer(); return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data, int offset, int length) throws IOException { suspendedResponse.write(data, offset, length); suspendedResponse.flushBuffer(); return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data, int offset, int length) throws IOException { suspendedResponse.write(data, offset, length); suspendedResponse.flushBuffer(); return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, String data) throws IOException { suspendedResponse.write(data); suspendedResponse.flushBuffer(); return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, String data) throws IOException { suspendedResponse.write(data); suspendedResponse.flushBuffer(); return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data) throws IOException { suspendedResponse.write(data); suspendedResponse.flushBuffer(); return this; }
@Override public void onSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); try { response.write("o".getBytes()).flushBuffer(); } catch (IOException e) { logger.trace("", e); } } }
@Override public void onSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); try { response.write("o".getBytes()).flushBuffer(); } catch (IOException e) { logger.trace("", e); } } }
@Override public void onPreSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); response.setContentType("application/javascript"); try { response.write(padding, true).flushBuffer(); response.write("o\n".getBytes(), true).flushBuffer(); } catch (IOException e) { logger.trace("", e); } }
@Override public void onPreSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); response.setContentType("text/plain"); response.write("o\n".getBytes()); } }
@Override protected void push(Deliver entry) { AtmosphereResponse response = entry.getResource().getResponse(); String message = entry.getMessage().toString(); response.write(message); } }
private void flushData(AtmosphereResponse r, byte[] data) throws IOException { BlockingQueue<AtmosphereResource> queue = (BlockingQueue<AtmosphereResource>) request.getSession().getAttribute("PendingResource"); if (queue != null) { AtmosphereResource resource; try { resource = queue.take(); } catch (InterruptedException e) { throw new IOException(e); } resource.getResponse().getOutputStream().write(data); resource.resume(); r.flushBuffer(); } else { r.write(data); } }
@Override public void onPreSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); AtmosphereRequest request = event.getResource().getRequest(); String callback = request.getParameter("c"); // TODO: Configurable response.setContentType("text/html; charset=UTF-8"); response.write(IFrameUtils.generateHtmlFile(callback)).write(padding); try { response.write(("<script>\n" + "p(\"o\")" + "\n</script>\n").getBytes()).flushBuffer(); } catch (IOException e) { logger.trace("", e); } }
@Override public void onSuspend(AtmosphereResourceEvent event) { AtmosphereResponse response = event.getResource().getResponse(); response.setContentType("application/javascript"); try { response.write("o\r\n\r\n".getBytes(), true).flushBuffer(); response.closeStreamOrWriter(); } catch (IOException e) { logger.trace("", e); } }
public void onMessage(AtmosphereResourceEvent event, AtmosphereResponse response, String message) throws IOException { try { if (!StringUtils.isBlank(message)) { processRequestData(event.getResource(), message); } } catch (Exception ex) { LOGGER.error("Could not handle async message: " + message, ex); } if (message != null) { response.write(message); } else { onDisconnectOrClose(event); } }
private Action injectMessage(AtmosphereResource r) { final AtmosphereResponse response = r.getResponse(); final AtmosphereRequest request = r.getRequest(); try { String body = IOUtils.readEntirely(r).toString(); if (!body.isEmpty() && body.startsWith("d=")) { body = URLDecoder.decode(body, "UTF-8"); body = body.substring(2); response.setStatus(200); response.write("ok", true).flushBuffer(); reInject(request, response, body); } else { String[] messages = parseMessageString(body); for (String m : messages) { if (m == null) continue; reInject(request, response, m); } response.setStatus(204); } } catch (Exception e) { logger.error("", e); } return Action.CANCELLED; }
private Action iframe(AtmosphereResource r) { final AtmosphereResponse response = r.getResponse(); response.setContentType("text/html"); String origin = framework.getAtmosphereConfig().getInitParameter(SOCKS_JS_ORIGIN); if (origin == null) { origin = "http://localhost:8080/lib/sockjs.js"; } try { response.write(IFrameUtils.generateIFrame(origin)).flushBuffer(); } catch (IOException e) { logger.error("", e); } return Action.CANCELLED; }