WebSocket
WebSocket API provides access to the Session object for management of the bi-directional communication based on Websockets specification.
- Module: 
net/websockets - Definition: https://github.com/eclipse/dirigible/issues/391
 - Source: /net/websockets.js
 - Status: 
stable - Group: 
platform 
Basic Usage
Client
import { websockets } from "sdk/net"
const uri = "ws://echo.websocket.org:80/";
const handler = "my-project/ws-handler"
function initialize() {
    console.log("Connect to: " + uri);
    let websocket = websockets.createWebsocket(uri, handler);
    websocket.send("hello");
}
initialize();
websockets.getClientByHandler(handler).close();
Server
For example:
my-endpoint.websocketis using the same handler from above
{
  "handler": "my-project/ws-handler",
  "endpoint":"my-endpoint",
  "description":"My Websocket"
}
then you can call from a browser:
let ws = new WebSocket("ws://localhost:8080/websockets/v4/service/my-endpoint");
ws.send('hello');
Functions
| Function | Description | Returns | 
|---|---|---|
| createWebsocket(uri, handler, engine) | Creates a WebsocketClient by URI, handler and engine type | WebsocketClient | 
| getClients() | Returns the list of the created WebsocketClients | list of WebsocketClient metadata | 
| getClient(id) | Returns the client by its id, if exists or null otherwise | WebsocketClient | 
| getClientByHandler(handler) | Returns the client by its handler, if exists or null otherwise | WebsocketClient | 
| getMessage() | Returns the message in context of OnMessage handler | string | 
| getError() | Returns the error in context of OnError handler | string | 
| getMethod() | Returns the method type in context of the handler | onopen, onmessage, onerror, onclose | 
| isOnOpen() | Returns true in context of OnOpen handler | boolean | 
| isOnMessage() | Returns true in context of OnMessage handler | boolean | 
| isOnError() | Returns true in context of OnError handler | boolean | 
| isOnClose() | Returns true in context of OnClose handler | boolean | 
Objects
WebsocketClient
| Function | Description | Returns | 
|---|---|---|
| send(message) | Sends a text message via the Websocket connection | - | 
| close() | Closes the Websocket connection | - |