@libp2p/websockets v8.0.22
@libp2p/websockets
JavaScript implementation of the WebSockets module that libp2p uses and that implements the interface-transport spec
Table of contents
Install
$ npm i @libp2p/websockets
Browser <script>
tag
Loading this module through a script tag will make it's exports available as Libp2pWebsockets
in the global namespace.
<script src="https://unpkg.com/@libp2p/websockets/dist/index.min.js"></script>
Usage
> npm i @libp2p/websockets
Constructor properties
import { createLibp2pNode } from 'libp2p'
import { webSockets } from '@libp2p/webrtc-direct'
const node = await createLibp2p({
transports: [
webSockets()
]
//... other config
})
await node.start()
await node.dial('/ip4/127.0.0.1/tcp/9090/ws')
Name | Type | Description | Default |
---|---|---|---|
upgrader | Upgrader | connection upgrader object with upgradeOutbound and upgradeInbound | REQUIRED |
filter | (multiaddrs: Array<Multiaddr>) => Array<Multiaddr> | override transport addresses filter | Browser: DNS+WSS multiaddrs / Node.js: DNS+[WS, WSS] multiaddrs |
You can create your own address filters for this transports, or rely in the filters provided.
The available filters are:
filters.all
- Returns all TCP and DNS based addresses, both with
ws
orwss
.
- Returns all TCP and DNS based addresses, both with
filters.dnsWss
- Returns all DNS based addresses with
wss
.
- Returns all DNS based addresses with
filters.dnsWsOrWss
- Returns all DNS based addresses, both with
ws
orwss
.
- Returns all DNS based addresses, both with
Libp2p Usage Example
import { createLibp2pNode } from 'libp2p'
import { websockets } from '@libp2p/websockets'
import filters from '@libp2p/websockets/filters'
import { mplex } from '@libp2p/mplex'
import { noise } from '@libp2p/noise'
const transportKey = Websockets.prototype[Symbol.toStringTag]
const node = await Libp2p.create({
transport: [
websockets({
// connect to all sockets, even insecure ones
filters: filters.all
})
],
streamMuxers: [
mplex()
],
connectionEncryption: [
noise()
]
})
For more information see libp2p/js-libp2p/doc/CONFIGURATION.md#customizing-transports.
API
Transport
Connection
API Docs
License
Licensed under either of
- Apache 2.0, (LICENSE-APACHE / http://www.apache.org/licenses/LICENSE-2.0)
- MIT (LICENSE-MIT / http://opensource.org/licenses/MIT)
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
23 hours ago
1 day ago
1 day ago
2 days ago
2 days ago
2 days ago
6 days ago
6 days ago
7 days ago
8 days ago
8 days ago
8 days ago
9 days ago
10 days ago
10 days ago
16 days ago
16 days ago
17 days ago
17 days ago
20 days ago
20 days ago
20 days ago
23 days ago
23 days ago
24 days ago
27 days ago
27 days ago
28 days ago
29 days ago
30 days ago
30 days ago
1 month ago
30 days ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
7 months ago
6 months ago
8 months ago
6 months ago
10 months ago
5 months ago
5 months ago
7 months ago
5 months ago
6 months ago
6 months ago
5 months ago
9 months ago
8 months ago
7 months ago
9 months ago
7 months ago
8 months ago
9 months ago
5 months ago
9 months ago
9 months ago
5 months ago
9 months ago
6 months ago
9 months ago
6 months ago
5 months ago
8 months ago
6 months ago
6 months ago
9 months ago
6 months ago
9 months ago
9 months ago
5 months ago
5 months ago
9 months ago
6 months ago
8 months ago
6 months ago
6 months ago
6 months ago
6 months ago
9 months ago
5 months ago
9 months ago
9 months ago
5 months ago
7 months ago
10 months ago
5 months ago
9 months ago
9 months ago
5 months ago
8 months ago
10 months ago
8 months ago
9 months ago
9 months ago
6 months ago
6 months ago
7 months ago
8 months ago
6 months ago
9 months ago
5 months ago
8 months ago
9 months ago
5 months ago
8 months ago
9 months ago
7 months ago
7 months ago
8 months ago
5 months ago
6 months ago
7 months ago
9 months ago
8 months ago
5 months ago
6 months ago
8 months ago
10 months ago
9 months ago
7 months ago
7 months ago
6 months ago
9 months ago
5 months ago
9 months ago
9 months ago
8 months ago
5 months ago
8 months ago
9 months ago
5 months ago
8 months ago
7 months ago
9 months ago
8 months ago
7 months ago
5 months ago
8 months ago
9 months ago
5 months ago
7 months ago
7 months ago
9 months ago
6 months ago
8 months ago
8 months ago
8 months ago
9 months ago
6 months ago
7 months ago
7 months ago
6 months ago
9 months ago
9 months ago
8 months ago
5 months ago
10 months ago
10 months ago
5 months ago
7 months ago
7 months ago
6 months ago
9 months ago
5 months ago
6 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
6 months ago
8 months ago
9 months ago
8 months ago
9 months ago
6 months ago
9 months ago
9 months ago
7 months ago
6 months ago
6 months ago
8 months ago
5 months ago
6 months ago
5 months ago
9 months ago
6 months ago
9 months ago
8 months ago
10 months ago
8 months ago
8 months ago
5 months ago
7 months ago
8 months ago
5 months ago
7 months ago
6 months ago
8 months ago
6 months ago
7 months ago
5 months ago
5 months ago
9 months ago
5 months ago
6 months ago
8 months ago
5 months ago
7 months ago
6 months ago
9 months ago
5 months ago
5 months ago
8 months ago
8 months ago
7 months ago
5 months ago
5 months ago
5 months ago
8 months ago
5 months ago
9 months ago
9 months ago
5 months ago
9 months ago
5 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago