protected void customConnect(AtmosphereRequest request, AtmosphereResponse response) throws IOException { if (request.getParameter("i") != null) { jsonpIndex = Integer.parseInt(request.getParameter("i")); } else { jsonpIndex = 0; } writeData(response, new SocketIOPacketImpl(SocketIOPacketImpl.PacketType.CONNECT).toString()); } }
String data = decodePostData(request.getContentType(), extractString(request.getReader())); if (data == null || data.length() == 0) { data = SocketIOSessionManagerImpl.mapper.readValue(request.getParameter("d"), String.class);
protected void customConnect(AtmosphereRequest request, AtmosphereResponse response) throws IOException { if (request.getParameter("i") != null) { jsonpIndex = Integer.parseInt(request.getParameter("i")); } else { jsonpIndex = 0; } writeData(response, new SocketIOPacketImpl(SocketIOPacketImpl.PacketType.CONNECT).toString()); } }
protected SerialMode getSerializationMode() { String mode = resource.getRequest().getParameter(Constants.CLIENT_DESERIALZE_MODE_PARAMETER); if (mode != null) { return SerialMode.valueOf(mode); } else { return SerialMode.RPC; } }
@Override public void onSuspend(AtmosphereResource resource) { AtmosphereRequest req = resource.getRequest(); String when = req.getParameter("when"); if (when.equals("open")) { resource.resume(); onOpen(); } else if (when.equals("poll")) { this.broadcaster.addAtmosphereResource(resource); retrieveCache(req.getParameter("lastEventIds")); } }
protected SerialMode getSerializationMode() { String mode = resource.getRequest().getParameter(Constants.CLIENT_DESERIALZE_MODE_PARAMETER); if (mode != null) { return SerialMode.valueOf(mode); } else { return SerialMode.RPC; } }
private GwtResponseWriterImpl createResponseWriter() throws IOException { String transport = atmResource.getRequest().getParameter("tr"); if ("WebSocket".equals(transport)) { logger.debug("atmosphere-gwt Using websocket"); return new WebsocketResponseWriter(this); } else if ("HTTPRequest".equals(transport)) { logger.debug("atmosphere-gwt Using XMLHttpRequest"); return new HTTPRequestResponseWriter(this); } else if ("IFrame".equals(transport)) { logger.debug("atmosphere-gwt Using streaming IFrame"); return new IFrameResponseWriter(this); } else if ("OperaEventSource".equals(transport)) { logger.debug("atmosphere-gwt Using Opera EventSource"); return new OperaEventSourceResponseWriter(this); } else if ("IEXDomainRequest".equals(transport)) { logger.debug("atmosphere-gwt Using IE XDomainRequest"); return new IEXDomainRequestResponseWriter(this); } else if ("IEHTMLFile".equals(transport)) { logger.debug("atmosphere-gwt Using IE html file iframe"); return new IEHTMLFileResponseWriter(this); } else { throw new IllegalStateException("Failed to determine responsewriter"); } }
void open(final AtmosphereResource resource) { final AtmosphereRequest req = resource.getRequest(); final String when = req.getParameter("when"); final String id = req.getParameter("id"); final String transport = req.getParameter("transport");
@Override public void onRequest(AtmosphereResource resource) throws IOException { AtmosphereRequest req = resource.getRequest(); AtmosphereResponse res = resource.getResponse(); req.setCharacterEncoding("utf-8"); res.setCharacterEncoding("utf-8"); for (Entry<String, String> entry : AbstractSocketFactory.noCacheHeader().entrySet()) { res.setHeader(entry.getKey(), entry.getValue()); } for (Entry<String, String> entry : AbstractSocketFactory.corsHeader(req.getHeader("Origin")).entrySet()) { res.setHeader(entry.getKey(), entry.getValue()); } if (req.getMethod().equalsIgnoreCase("GET")) { String when = req.getParameter("when"); if (when.equals("open") || when.equals("poll")) { socketFactory.open(resource); } else if (when.equals("abort")) { socketFactory.abort(req.getParameter("id")); } } else if (req.getMethod().equalsIgnoreCase("POST")) { String raw = read(req.getReader()); socketFactory.fire(raw.startsWith("data=") ? raw.substring("data=".length()) : raw); } }
String mode = resource.getRequest().getParameter(Constants.CLIENT_SERIALZE_MODE_PARAMETER); if (mode != null) serialMode = SerialMode.valueOf(mode);
private GwtResponseWriterImpl createResponseWriter() throws IOException { String transport = atmResource.getRequest().getParameter("tr"); if ("WebSocket".equals(transport)) { logger.debug("atmosphere-gwt Using websocket"); return new WebsocketResponseWriter(this); } else if ("HTTPRequest".equals(transport)) { logger.debug("atmosphere-gwt Using XMLHttpRequest"); return new HTTPRequestResponseWriter(this); } else if ("IFrame".equals(transport)) { logger.debug("atmosphere-gwt Using streaming IFrame"); return new IFrameResponseWriter(this); } else if ("OperaEventSource".equals(transport)) { logger.debug("atmosphere-gwt Using Opera EventSource"); return new OperaEventSourceResponseWriter(this); } else if ("IEXDomainRequest".equals(transport)) { logger.debug("atmosphere-gwt Using IE XDomainRequest"); return new IEXDomainRequestResponseWriter(this); } else if ("IEHTMLFile".equals(transport)) { logger.debug("atmosphere-gwt Using IE html file iframe"); return new IEHTMLFileResponseWriter(this); } else { throw new IllegalStateException("Failed to determine responsewriter"); } }
String mode = resource.getRequest().getParameter(Constants.CLIENT_SERIALZE_MODE_PARAMETER); if (mode != null) serialMode = SerialMode.valueOf(mode);
@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 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); } }
data = SocketIOSessionManagerImpl.mapper.readValue(request.getParameter("d"), String.class);
.getParameter(ApplicationConstants.CSRF_TOKEN_PARAMETER); if (!VaadinService.isCsrfTokenValid(session, requestToken)) { getLogger().log(Level.WARNING,