WebSocket default protocol configuration - Atmosphere/atmosphere GitHub Wiki
If you are planning to use WebSocket with Atmosphere, make sure you understand the following fact: when a Websocket message is received, the message is translated, by default, to a fake HTTP request. By default, the method is a POST and the content-type is set to text/plain. You can change the default by adding, in your web/application.xml:
<init-param>
<param-name>org.atmosphere.websocket.messageContentType</param-name>
<param-value>..content-type...</param-value>
</init-param>
<init-param>
<param-name>org.atmosphere.websocket.messageMethod</param-name>
<param-value>...METHOD...</param-value>
</init-param>
You can also configure the maximum of time a connection can stay idle by adding, in web/application.xml
<init-param>
<param-name>org.atmosphere.websocket.maxIdleTime</param-name>
<param-value>{ default is 5 minutes } </param-value>
</init-param>
You can also configure the maximum size of message sent:
<init-param>
<param-name>org.atmosphere.websocket.maxTextMessageSize</param-name>
<param-value>{ default is 8192 } </param-value>
</init-param>
<init-param>
<param-name>org.atmosphere.websocket.maxBinaryMessageSize</param-name>
<param-value>{ default is 8192 } </param-value>
</init-param>