Intro
Installable via npm install --save libp2p-floodsub
, it can also be used directly in the browser.
Download
The source is available for download from GitHub. Alternatively, you can install using npm:
$ npm install --save libp2p-floodsub
You can then require()
libp2p-floodsub as normal:
const libp2PFloodsub = require('libp2p-floodsub')
In the Browser
Libp2p-floodsub should work in any ES2015 environment out of the box.
Usage:
<script type="text/javascript" src="index.js"></script>
The portable versions of libp2p-floodsub, including index.js
and index.min.js
, are included in the /dist
folder. Libp2p-floodsub can also be found on unkpkg.com under
FloodSub
FloodSub (aka dumbsub is an implementation of pubsub focused on delivering an API for Publish/Subscribe, but with no CastTree Forming (it just floods the network).
Parameters
libp2p: Object
:
instance
FloodSub.prototype.start
start(callback: Function): undefined
Mounts the floodsub protocol onto the libp2p node and sends our subscriptions to every peer conneceted
Parameters
callback: Function
:
Returns
FloodSub.prototype.stop
stop(callback: Function): undefined
Unmounts the floodsub protocol and shuts down every connection
Parameters
callback: Function
:
Returns
FloodSub.prototype.publish
publish(topics: (Array<string> | string), messages: (Array<any> | any)): undefined
Publish messages to the given topics.
Returns
Peer
The known state of a connected peer.
Parameters
info: PeerInfo
:
instance
Peer.prototype.topics
topics: Set
Peer.prototype.write
write(msg: Buffer): undefined
Send a message to this peer.
Throws if there is no stream
to write to available.
Parameters
msg: Buffer
:
Returns
Peer.prototype.attachConnection
attachConnection(conn: Connection): undefined
Attach the peer to a connection and setup a write stream
Parameters
conn: Connection
:
Returns
Peer.prototype.sendSubscriptions
sendSubscriptions(topics: (Set | Array)): undefined
Send the given subscriptions to this peer.
Returns
Peer.prototype.sendUnsubscriptions
sendUnsubscriptions(topics: (Set | Array)): undefined
Send the given unsubscriptions to this peer.
Returns
Peer.prototype.sendMessages
sendMessages(msgs: Array<any>): undefined
Send messages to this peer.
Parameters
msgs: Array<any>
: