Skip to content

WebSocket default protocol configuration

jfarcand edited this page Jun 27, 2012 · 2 revisions

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>

Step by Step Tutorials

Concepts & Architecture

15 Minutes Tutorial

Advanced Topics

API

Known WebServer Issues

References

External Documentations

githalytics.com alpha

Clone this wiki locally