WebSocketConnectionState

Connection states as outlined in <a href="https://tools.ietf.org/html/rfc6455">RFC6455</a>.

Values

ValueMeaning
Unknown
CONNECTING

RFC Initial state of a connection, the upgrade request / response is in progress

CONNECTED

Impl Intermediate state between CONNECTING and OPEN, used to indicate that a upgrade request/response is successful, but the end-user provided socket's onOpen code has yet to run. <p> This state is to allow the local socket to initiate messages and frames, but to NOT start reading yet.

OPEN

RFC The websocket connection is established and open. <p> This indicates that the Upgrade has succeed, and the end-user provided socket's onOpen code has completed. <p> It is now time to start reading from the remote endpoint.

CLOSING

RFC The websocket closing handshake is started. <p> This can be considered a half-closed state. <p> When receiving this as an event on {@link ConnectionStateListener#onConnectionStateChange(ConnectionState)} a close frame should be sent using the {@link CloseInfo} available from {@link IOState#getCloseInfo()}

CLOSED

RFC The websocket connection is closed. <p> Connection should be disconnected and no further reads or writes should occur.

Meta