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>
⚠️ **GitHub.com Fallback** ⚠️