@chantey/peer

1.0.7 • Public • Published

Getting Started

For testing purposes this uses the jest node environment, seems to fail with JSDOM, something to do with the Buffer object not behaving as expected. Should still work with webpack in proper config though

  • node-pre-gyp is not recognized...
    • npm i @mapbox/node-pre-gyp

Older peer

on mesh update -> 
    //1. initiate
    //      do this for every younger peer who doesnt know anything
    for mesh.youngerPeers 
    WHERE other.signals.older[thisKey] = null
        CREATE male peer
            onSignal
                this.signals.younger[otherKey] = data
    //2. respond
    //      do this for every older peer who is calling
    FOR EACH mesh.olderPeers 
    WHERE other.signals.younger[thisKey] ! null
        CREATE femalePeer
            femalePeer.signal(other.signals.younger)
            onSignal
                this.signals.older[otherKey] = data
    //3. confirm
    //      do this for every younger peer who knows you
    FOR EACH mesh.youngerPeers
    WHERE other.signals.older[thisKey] != null
    AND NOT this.peers[otherKey].hasSignaled
        this.peers[otherKey].signal(other.signals[thisKey].data)

Readme

Keywords

Package Sidebar

Install

npm i @chantey/peer

Weekly Downloads

8

Version

1.0.7

License

MIT

Unpacked Size

17.1 kB

Total Files

17

Last publish

Collaborators

  • mrchantey