Package org.cometd.javascript
Class WebSocketConnection
- java.lang.Object
-
- org.cometd.javascript.WebSocketConnection
-
- All Implemented Interfaces:
org.eclipse.jetty.websocket.api.WebSocketConnectionListener,org.eclipse.jetty.websocket.api.WebSocketListener
public class WebSocketConnection extends Object implements org.eclipse.jetty.websocket.api.WebSocketListener
This class is the underlying implementation of JavaScript's
window.WebSocketinbrowser.js.
-
-
Constructor Summary
Constructors Constructor Description WebSocketConnection(JavaScript javaScript, Object jsWebSocket, Object connector, String url, String protocol)This constructor is invoked frombrowser.js, from thewindow.WebSocketconstructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose(int code, String reason)This method is invoked frombrowser.js, from thewindow.WebSocket.close(code, reason)function.voidonWebSocketBinary(byte[] payload, int offset, int len)voidonWebSocketClose(int closeCode, String reason)voidonWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)voidonWebSocketError(Throwable x)voidonWebSocketText(String data)voidsend(String data)This method is invoked frombrowser.js, from thewindow.WebSocket.send(data)function.
-
-
-
Constructor Detail
-
WebSocketConnection
public WebSocketConnection(JavaScript javaScript, Object jsWebSocket, Object connector, String url, String protocol)
This constructor is invoked from
browser.js, from thewindow.WebSocketconstructor.- Parameters:
javaScript- the (java) JavaScript objectjsWebSocket- the (javascript) WebSocket object created inbrowser.jsconnector- the (java) WebSocketConnector objecturl- the WebSocket URL passed to thewindow.WebSocket(url, protocol)constructorprotocol- the WebSocket protocol passed to thewindow.WebSocket(url, protocol)constructor
-
-
Method Detail
-
send
public void send(String data)
This method is invoked from
browser.js, from thewindow.WebSocket.send(data)function.- Parameters:
data- the data to send
-
close
public void close(int code, String reason)This method is invoked from
browser.js, from thewindow.WebSocket.close(code, reason)function.- Parameters:
code- the close codereason- the close reason
-
onWebSocketConnect
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session)
- Specified by:
onWebSocketConnectin interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
onWebSocketBinary
public void onWebSocketBinary(byte[] payload, int offset, int len)- Specified by:
onWebSocketBinaryin interfaceorg.eclipse.jetty.websocket.api.WebSocketListener
-
onWebSocketText
public void onWebSocketText(String data)
- Specified by:
onWebSocketTextin interfaceorg.eclipse.jetty.websocket.api.WebSocketListener
-
onWebSocketClose
public void onWebSocketClose(int closeCode, String reason)- Specified by:
onWebSocketClosein interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
onWebSocketError
public void onWebSocketError(Throwable x)
- Specified by:
onWebSocketErrorin interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
-