protected Request lookupRequest(AtmosphereRequest request) { Request swaggerSocketRequest = ssRequest.get(); if (swaggerSocketRequest == null) { swaggerSocketRequest = (Request) request.getAttribute("swaggerSocketRequest"); } return swaggerSocketRequest; }
public RemoteEndpointImpl(AtmosphereRequest request, String body) { this.request = request; this.body = body; this.path = (String) request.getAttribute(FrameworkConfig.MAPPED_PATH); this.pathSegments = path.split("/"); this.resource = request.resource(); }
private void cleanup() { if (sockets.containsKey(id)) { if ((transport.equals("ws") || transport.equals("sse") || transport.startsWith("stream")) || (transport.startsWith("longpoll") && when.equals("poll") && req.getAttribute("used") == null)) { ((AtmosphereSocket) sockets.get(id)).onClose(); } } } })
public BroadcastAction filter(AtmosphereResource r, Object originalMessage, Object message) { RemoteEndpointImpl rm = (RemoteEndpointImpl) r.getRequest().getAttribute(RemoteEndpointImpl.class.getName()); return invoke(rm, originalMessage, message); }
@Override public <T> T getAttribute(String name) { return (T) atmResource.getRequest().getAttribute(name); }
@Override public AsyncIOWriter writeError(AtmosphereResponse r, int errorCode, String message) throws IOException { Request swaggerSocketRequest = Request.class.cast(r.request().getAttribute(String.valueOf(r.request().hashCode()))); if (swaggerSocketRequest == null) { logger.debug("Handshake mapping (could be expected) {} : {}", errorCode, message); return this; } return this; }
@Override public void onDisconnect(AtmosphereResourceEvent event) { super.onDisconnect(event); final String srid = (String)event.getResource().getRequest() .getAttribute(ApplicationConfig.SUSPENDED_ATMOSPHERE_RESOURCE_UUID); LOG.log(Level.FINE, "Unregistrering suspended resource: {}", srid); suspendedResponses.remove(srid); }
@Override public void onDisconnect(AtmosphereResourceEvent event) { super.onDisconnect(event); final String srid = (String)event.getResource().getRequest() .getAttribute(ApplicationConfig.SUSPENDED_ATMOSPHERE_RESOURCE_UUID); LOG.log(Level.FINE, "Unregistrering suspended resource: {}", srid); suspendedResponses.remove(srid); }
protected String uuid(AtmosphereResource r) { if(r==null)return null; String uuid = (String) r.getRequest().getAttribute(ApplicationConfig.SUSPENDED_ATMOSPHERE_RESOURCE_UUID); if(uuid==null){ uuid = r.uuid(); } return uuid; }
protected boolean isSuspended() { AtmosphereResource atm = getAtmosphereResource(); if (atm == null) { throw new UnexpectedException("Failed to find Atmosphere resource have you setup Atmosphere?", null); } Boolean var = (Boolean) atm.getRequest().getAttribute(GWT_SUSPENDED); return Boolean.TRUE.equals(var); }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data, int offset, int length) throws IOException { SocketIOSessionManagerImpl.SocketIOProtocol p = (SocketIOSessionManagerImpl.SocketIOProtocol) r.request().getAttribute(SOCKETIO_PACKET); if (p == null) { r.getResponse().getOutputStream().write(data, offset, length); } else { write(new String(data, offset, length, r.request().getCharacterEncoding())); } return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data, int offset, int length) throws IOException { SocketIOSessionManagerImpl.SocketIOProtocol p = (SocketIOSessionManagerImpl.SocketIOProtocol) r.request().getAttribute(SOCKETIO_PACKET); if (p == null) { r.getResponse().getOutputStream().write(data, offset, length); } else { write(r, new String(data, offset, length, r.request().getCharacterEncoding())); } return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data) throws IOException { SocketIOSessionManagerImpl.SocketIOProtocol p = (SocketIOSessionManagerImpl.SocketIOProtocol) r.request().getAttribute(SOCKETIO_PACKET); if (p == null) { r.getResponse().getOutputStream().write(data); } else { write(r, new String(data, r.request().getCharacterEncoding())); } return this; }
@Override public AsyncIOWriter write(AtmosphereResponse r, byte[] data) throws IOException { SocketIOSessionManagerImpl.SocketIOProtocol p = (SocketIOSessionManagerImpl.SocketIOProtocol) r.request().getAttribute(SOCKETIO_PACKET); if (p == null) { r.getResponse().getOutputStream().write(data); } else { write(new String(data, r.request().getCharacterEncoding())); } return this; }
private final Object getContextValue(AtmosphereRequest request, String name) { if (request.resource().transport().equals(AtmosphereResource.TRANSPORT.WEBSOCKET)) { return request.getAttribute(name); } else { return request.getSession().getAttribute(name); } }
protected Continuation getContinuation(AtmosphereRequest req) { Continuation falseContinuation = (Continuation) req.getAttribute(Continuation.ATTRIBUTE); req.setAttribute(Continuation.ATTRIBUTE, null); Continuation c = ContinuationSupport.getContinuation(req); req.setAttribute(Continuation.ATTRIBUTE, falseContinuation); return c; }
String uuid(AtmosphereResource r) { String s = (String) r.getRequest().getAttribute(SUSPENDED_ATMOSPHERE_RESOURCE_UUID); if (s != null) { return s; } s = r.getRequest().getHeader(HeaderConfig.X_ATMOSPHERE_TRACKING_ID); if (s != null && s != "0") { return s; } else { return r.uuid(); } }
@Override public void onSuspend(AtmosphereResourceEvent event) { final String srid = (String)event.getResource().getRequest() .getAttribute(ApplicationConfig.SUSPENDED_ATMOSPHERE_RESOURCE_UUID); LOG.log(Level.FINE, "Registrering suspended resource: {}", srid); suspendedResponses.put(srid, event.getResource().getResponse()); AsyncIOWriter writer = event.getResource().getResponse().getAsyncIOWriter(); if (writer instanceof AtmosphereInterceptorWriter) { ((AtmosphereInterceptorWriter)writer).interceptor(interceptor); } }
@Override public void onSuspend(AtmosphereResourceEvent event) { final String srid = (String)event.getResource().getRequest() .getAttribute(ApplicationConfig.SUSPENDED_ATMOSPHERE_RESOURCE_UUID); LOG.log(Level.FINE, "Registrering suspended resource: {}", srid); suspendedResponses.put(srid, event.getResource().getResponse()); AsyncIOWriter writer = event.getResource().getResponse().getAsyncIOWriter(); if (writer instanceof AtmosphereInterceptorWriter) { ((AtmosphereInterceptorWriter)writer).interceptor(interceptor); } }
@Override public Action inspect(final AtmosphereResource r) { AtmosphereRequest request = r.getRequest(); if (r.transport().equals(AtmosphereResource.TRANSPORT.WEBSOCKET)) { if (r.getRequest().getAttribute(FrameworkConfig.INJECTED_ATMOSPHERE_RESOURCE) != null) { return Action.CANCELLED; } } request.setAttribute(Continuation.ATTRIBUTE, new AtmosphereContinuation(r)); return Action.CONTINUE; }