@Override public Action inspect(AtmosphereResource r) { if (maxInactiveTime > 0 && !Utils.pollableTransport(r.transport())) { AtmosphereResourceImpl.class.cast(r).getRequest(false).setAttribute(MAX_INACTIVE, System.currentTimeMillis()); } return Action.CONTINUE; }
protected void register() { if (!Utils.pollableTransport(transport()) && !Utils.webSocketMessage(this)) { config.resourcesFactory().registerUuidForFindCandidate(this); } }
@Override public Action inspect(final AtmosphereResource r) { if (Utils.webSocketMessage(r)) return Action.CONTINUE; final AtmosphereRequest request = AtmosphereResourceImpl.class.cast(r).getRequest(false); boolean connecting = request.getHeader(HeaderConfig.X_ATMOSPHERE_TRACKING_ID) != null && request.getHeader(HeaderConfig.X_ATMOSPHERE_TRACKING_ID).equals("0"); if (!connecting && !Utils.pollableTransport(r.transport())) { if (!trackedUUID.add(r.uuid())) { logger.trace("Blocking {} from suspend", r.uuid()); AtmosphereResourceImpl.class.cast(r).disableSuspendEvent(true); } r.addEventListener(new AtmosphereResourceEventListenerAdapter() { @Override public void onDisconnect(AtmosphereResourceEvent event) { logger.trace("Untracking {}", r.uuid()); trackedUUID.remove(r.uuid()); } @Override public void onClose(AtmosphereResourceEvent event) { onDisconnect(event); } }); } return Action.CONTINUE; }
if (Utils.pollableTransport(r.transport())) { continue;
@Override public Action inspect(final AtmosphereResource r) { if (!Utils.pollableTransport(r.transport()) && !Utils.webSocketMessage(r)){
if (!(Utils.pollableTransport(r.transport()) || r.transport() == AtmosphereResource.TRANSPORT.UNDEFINED)) { super.inspect(r);
AtmosphereRequest request = resource.getRequest(); String method = request.getMethod(); boolean polling = Utils.pollableTransport(resource.transport()); boolean webSocketMessage = Utils.webSocketMessage(resource);