if (r.transport().equals(UNDEFINED) || Utils.webSocketMessage(r) || r.transport().equals(POLLING)) return;
AtmosphereResourceImpl impl = AtmosphereResourceImpl.class.cast(r);
if ( (force || impl.getRequest(false).getMethod().equalsIgnoreCase(method))
&& !impl.action().equals(Action.CANCELLED)
&& impl.isInScope()) {
logger.trace("Marking AtmosphereResource {} for suspend operation", r.uuid());
r.addEventListener(new OnBroadcast() {
@Override