Provides easy and secure websocket communication mechanisms, including server and client implementation, function call routing, connection management, and tagging.
Go to file
2016-08-07 14:58:20 +02:00
dist update structure 2016-08-07 14:58:20 +02:00
test update structure 2016-08-07 14:58:20 +02:00
ts update structure 2016-08-07 14:58:20 +02:00
.gitignore update structure 2016-08-07 14:58:20 +02:00
.gitlab-ci.yml initial 2016-08-06 23:27:53 +02:00
package.json update structure 2016-08-07 14:58:20 +02:00
README.md update structure 2016-08-07 14:58:20 +02:00

smartsocket

easy and secure websocket communication

Status

build status

Usage

We recommend the use of typescript.


// serverside
import * as smartsocket from "smartsocket"
let mySmartsocket = new smartsocket.Smartsocket({
    port: 3000 // the port smartsocket will listen on
});

let mySocketRole = new smartsocket.SocketRole({
    name: "someRoleName",
    passwordHash: "someHasedString"
});

let mySocketFunction = new smartsocket.SocketFunction({
    func:() => {}, the function to execute
    roles:[mySocketRole] // all roles that have access to a specific function
});

mySmartsocket.registerRole(mySocketRole);

// Client side
let mySmartsocketClient = new smartsocket.SmartsocketClient({
    url: "somedomain.com", // url, note: will only work over https, no http supported.
    port: 3000
    role:"dockerhost", // some role, in this example a dockerhost vm,
    password:"somePassword"
});

let mySocketFunction2 = new smartsocket.SocketFunction({
    func:() => {}, the function to execute
    roles: [mySocketRole] // all roles that have access to a specific function
});

mySmartsocketClient.registerFunction(mySocketFunction2);