Configuring the TrackMessageSizeInterceptor - Atmosphere/atmosphere Wiki

The TrackMessageSizeInterceptor prepend the message's length to any write I/O operation. To install this interceptor, just add in web/application.xml:

 // web.xml
 <init-param>
    <param-name>org.atmosphere.cpr.AtmosphereInterceptor</param-name>
    <param-value>org.atmosphere.client.TrackMessageSizeInterceptor</param-value>
 </init-param>

 // application.xml
 <applicationConfig>
    <param-name>org.atmosphere.cpr.AtmosphereInterceptor</param-name>
    <param-value>org.atmosphere.client.TrackMessageSizeInterceptor</param-value>
 </applicationConfig>

Some pages like html, jpeg, etc. will be broken if the length is prepended when the write I/O operation happens. In that case, just add, in web/atmospphere.xml the extensions that needs to be ignored:

 <init-param>
    <param-name>org.atmosphere.client.TrackMessageSizeInterceptor.excludedContentType</param-name>
    <param-value>html, xml, jpeg</param-value>
 </init-param>