org.atmosphere.interceptor
Class JavaScriptProtocol

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

public class JavaScriptProtocol
extends AtmosphereInterceptorAdapter

An Interceptor that send back to a websocket and http client the value of HeaderConfig.X_ATMOSPHERE_TRACKING_ID and HeaderConfig.X_CACHE_DATE

Moreover, if any HeartbeatInterceptor is installed, it provides the configured heartbeat interval in seconds and the value to be sent for each heartbeat by the client. If not interceptor is installed, then "0" is sent to tell he client to not send any heartbeat.

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
JavaScriptProtocol()
           
 
Method Summary
 void configure(AtmosphereConfig config)
          Allow this object to configure its state when initialized.
 boolean enforceAtmosphereVersion()
           
 JavaScriptProtocol enforceAtmosphereVersion(boolean enforceAtmosphereVersion)
           
 Action inspect(AtmosphereResource ar)
          Invoked before an AtmosphereResource gets dispatched to AtmosphereHandler.
 String toString()
           
 String wsDelimiter()
           
 JavaScriptProtocol wsDelimiter(String wsDelimiter)
           
 
Methods inherited from class org.atmosphere.cpr.AtmosphereInterceptorAdapter
postInspect, priority
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaScriptProtocol

public JavaScriptProtocol()
Method Detail

configure

public void configure(AtmosphereConfig config)
Description copied from interface: AtmosphereInterceptor
Allow this object to configure its state when initialized.

Specified by:
configure in interface AtmosphereInterceptor
Overrides:
configure in class AtmosphereInterceptorAdapter
Parameters:
config - an AtmosphereConfig

inspect

public Action inspect(AtmosphereResource ar)
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:
ar - 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.

wsDelimiter

public String wsDelimiter()

wsDelimiter

public JavaScriptProtocol wsDelimiter(String wsDelimiter)

enforceAtmosphereVersion

public boolean enforceAtmosphereVersion()

enforceAtmosphereVersion

public JavaScriptProtocol enforceAtmosphereVersion(boolean enforceAtmosphereVersion)

toString

public String toString()
Overrides:
toString in class AtmosphereInterceptorAdapter


Copyright © 2014. All Rights Reserved.