org.atmosphere.interceptor
Class SuspendTrackerInterceptor

java.lang.Object
  extended by org.atmosphere.cpr.AtmosphereInterceptorAdapter
      extended by org.atmosphere.interceptor.SuspendTrackerInterceptor
All Implemented Interfaces:
AtmosphereInterceptor, InvokationOrder

public class SuspendTrackerInterceptor
extends AtmosphereInterceptorAdapter

An interceptor that keep track of AtmosphereResource.uuid() and disable invocation of AtmosphereResourceEventListenerAdapter.onSuspend(org.atmosphere.cpr.AtmosphereResourceEvent) and AtmosphereResourceEventListenerAdapter.onPreSuspend(org.atmosphere.cpr.AtmosphereResourceEvent)

When used, the onSuspend will be only called ONCE for every transport, when the first request is made.

Author:
Jeanfrancois Arcand

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.atmosphere.interceptor.InvokationOrder
InvokationOrder.PRIORITY
 
Field Summary
 
Fields inherited from interface org.atmosphere.interceptor.InvokationOrder
AFTER_DEFAULT, BEFORE_DEFAULT, FIRST_BEFORE_DEFAULT
 
Constructor Summary
SuspendTrackerInterceptor()
           
 
Method Summary
 Action inspect(AtmosphereResource r)
          Invoked before an AtmosphereResource gets dispatched to AtmosphereHandler.
 InvokationOrder.PRIORITY priority()
          Return the priority an AtmosphereInterceptor must be executed.
 String toString()
           
 Set<String> trackedUUID()
           
 
Methods inherited from class org.atmosphere.cpr.AtmosphereInterceptorAdapter
configure, postInspect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SuspendTrackerInterceptor

public SuspendTrackerInterceptor()
Method Detail

inspect

public Action inspect(AtmosphereResource r)
Description copied from interface: AtmosphereInterceptor
Invoked before an AtmosphereResource gets dispatched to AtmosphereHandler.

Specified by:
inspect in interface AtmosphereInterceptor
Overrides:
inspect in class AtmosphereInterceptorAdapter
Parameters:
r - a AtmosphereResource
Returns:
Action.CONTINUE or Action.SUSPEND to dispatch the AtmosphereResource to other AtmosphereInterceptor or AtmosphereHandler. Return Action.TYPE.CANCELLED to stop the processing.

trackedUUID

public Set<String> trackedUUID()

toString

public String toString()
Overrides:
toString in class AtmosphereInterceptorAdapter

priority

public InvokationOrder.PRIORITY priority()
Description copied from interface: InvokationOrder
Return the priority an AtmosphereInterceptor must be executed.

Specified by:
priority in interface InvokationOrder
Overrides:
priority in class AtmosphereInterceptorAdapter
Returns:
PRIORITY


Copyright © 2014. All Rights Reserved.