0.18.0 • Published 11 months ago

@otpjs/transports-socket.io v0.18.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Open Telecom Platform on JS

@otpjs/transports-socket.io

Enables communication with an otpjs node on the other side of a socket.io connection.

Usage

Installation

npm i @otpjs/transports-socket.io

Exports

register(node: otp.Node, socket: socketIO.Socket, options = {})

Builds a relay process on node for socket to provide inter-node communication.

Options
ParameterDefaultDescription
bridgefalseForwards node discovery messages, acts as relay
typeSymbol.for("temporary")Node persistence strategy

Registration

Both sides of the transport must register the socket with @otpjs/transports-socket.io.

import otpOnSocketIO = require('@otpjs/transports-socket.io');

// stand up your socket.io server or client and otpjs node
// server
io.on('connect', (socket) => {
    otpOnSocketIO.register(node, socket, options);
})

// client
const socket = io();
otpOnSocketIO.register(node, socket, options);

Teardown

@otpjs/transports-socket.io handles disconnects gracefully. On disconnect, the remote node is deregistered from the local node. On reconnect, registers a node again.

To permanently destroy a node, invoke the returned destroy function.

const destroy = otpOnSocketIO(node, socket, options);

// When you want to permanently remove the node
destroy();
0.17.8

11 months ago

0.18.0

11 months ago

0.17.2

1 year ago

0.17.3

1 year ago

0.17.4

1 year ago

0.17.5

1 year ago

0.17.6

1 year ago

0.17.7

1 year ago

0.17.0

1 year ago

0.17.1

1 year ago

0.15.4

1 year ago

0.15.5

1 year ago

0.15.6

1 year ago

0.15.7

1 year ago

0.15.2

1 year ago

0.15.3

1 year ago

0.16.0

1 year ago

0.15.0

2 years ago

0.15.1

2 years ago

0.13.3

2 years ago

0.13.4

2 years ago

0.13.5

2 years ago

0.14.0

2 years ago

0.14.2

2 years ago

0.13.0

2 years ago

0.13.1

2 years ago

0.13.2

2 years ago

0.12.1

2 years ago

0.12.2

2 years ago

0.12.3

2 years ago

0.12.5

2 years ago

0.12.6

2 years ago

0.12.0

2 years ago

0.11.0

2 years ago

0.11.1

2 years ago

0.11.2

2 years ago

0.10.0

2 years ago

0.10.0-beta.21

2 years ago

0.10.0-beta.20

2 years ago

0.10.0-beta.2

2 years ago

0.10.0-beta.0

2 years ago

0.10.0-beta.1

2 years ago

0.10.0-beta.4

2 years ago

0.10.0-beta.5

2 years ago

0.10.0-beta.15

2 years ago

0.10.0-beta.18

2 years ago

0.10.0-beta.12

2 years ago

0.10.0-beta.11

2 years ago

0.10.0-beta.13

2 years ago

0.10.0-beta.19

2 years ago

0.10.0-beta.10

2 years ago

0.9.12

2 years ago

0.9.14

2 years ago

0.9.10

2 years ago

0.9.11

2 years ago

0.9.8

3 years ago

0.9.7

3 years ago

0.9.9

2 years ago

0.8.7

3 years ago

0.8.6

3 years ago

0.9.0

3 years ago

0.9.2

3 years ago

0.9.1

3 years ago

0.9.4

3 years ago

0.9.3

3 years ago

0.9.6

3 years ago

0.9.5

3 years ago

0.8.5

3 years ago

0.8.4

3 years ago

0.8.3

3 years ago

0.8.2

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.11

3 years ago

0.7.10

3 years ago

0.7.9

3 years ago

0.7.6

3 years ago

0.7.8

3 years ago

0.7.7

3 years ago

0.7.5

3 years ago

0.7.2

3 years ago

0.7.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.10

3 years ago

0.5.9

3 years ago

0.5.12

3 years ago

0.5.13

3 years ago

0.5.8

3 years ago

0.5.5

3 years ago

0.5.3

3 years ago

0.5.2

3 years ago

0.5.1

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.11

3 years ago

0.4.12

3 years ago

0.5.0

3 years ago

0.4.7

3 years ago

0.4.5

3 years ago

0.4.6

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.3.1

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.1.1

3 years ago