ring.websocket.protocols
AsyncSocket
protocol
A protocol for sending data asynchronously via websocket. Intended for use with the Socket protocol.
members
-send-async
(-send-async socket message succeed fail)
Sends a String or ByteBuffer to the client via the websocket. If it succeeds, the 'succeed' callback function is called with zero arguments. If it fails, the 'fail' callback function is called with the exception that was thrown.
Listener
protocol
A protocol for handling websocket events. The second argument is always an object that satisfies the Socket protocol.
members
on-close
(on-close listener socket code reason)
Called when the websocket is closed, along with an integer code and a plaintext string reason for being closed.
on-error
(on-error listener socket throwable)
Called when a Throwable error is thrown.
on-message
(on-message listener socket message)
Called when a message is received. The message may be a String or a ByteBuffer.
on-open
(on-open listener socket)
Called when the websocket is opened.
on-pong
(on-pong listener socket data)
Called when a pong is received in response to an earlier ping. The client may provide additional binary data, represented by the data ByteBuffer.
PingListener
protocol
A protocol for handling ping websocket events. The second argument is always always an object that satisfies the Socket protocol. This is separate from the Listener protocol as some APIs (for example Jakarta) don't support listening for ping events.
members
on-ping
(on-ping listener socket data)
Called when a ping is received from the client. The client may provide additional binary data, represented by the data ByteBuffer.
Socket
protocol
A protocol for sending data via websocket.
members
-close
(-close socket code reason)
Closes the socket with an integer status code, and a String reason.
-open?
(-open? socket)
Returns true if the socket is open; false otherwise.
-ping
(-ping socket data)
Sends a ping message to the client with a ByteBuffer of extra data.
-pong
(-pong socket data)
Sends an unsolicited pong message to the client, with a ByteBuffer of extra data.
-send
(-send socket message)
Sends a String or ByteBuffer to the client via the websocket.