├── .aegir.js ├── .gitignore ├── .npmignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── src ├── connection │ ├── base.js │ ├── handler.js │ ├── incoming.js │ ├── index.js │ └── manager.js ├── constants.js ├── dialer │ ├── index.js │ ├── queue.js │ └── queueManager.js ├── errors.js ├── get-peer-info.js ├── index.js ├── limit-dialer │ ├── index.js │ └── queue.js ├── observe-connection.js ├── observer.js ├── plaintext.js ├── protocol-muxer.js ├── stats │ ├── index.js │ ├── old-peers.js │ └── stat.js ├── transport.js └── utils.js └── test ├── browser.js ├── circuit-relay.node.js ├── connection.node.js ├── constructor.spec.js ├── dial-fsm.node.js ├── dialSelf.spec.js ├── dialer.spec.js ├── get-peer-info.spec.js ├── identify.node.js ├── limit-dialer.node.js ├── node.js ├── pnet.node.js ├── secio.node.js ├── stats.node.js ├── stream-muxers.node.js ├── swarm-muxing+webrtc-star.browser.js ├── swarm-muxing+websockets.browser.js ├── swarm-muxing.node.js ├── swarm-no-muxing.node.js ├── switch.spec.js ├── t-webrtc-star.browser.js ├── test-data ├── id-1.json ├── id-2.json └── ids.json ├── transport-manager.spec.js ├── transports.browser.js ├── transports.node.js └── utils.js /.aegir.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/.aegir.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/package.json -------------------------------------------------------------------------------- /src/connection/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/connection/base.js -------------------------------------------------------------------------------- /src/connection/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/connection/handler.js -------------------------------------------------------------------------------- /src/connection/incoming.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/connection/incoming.js -------------------------------------------------------------------------------- /src/connection/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/connection/index.js -------------------------------------------------------------------------------- /src/connection/manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/connection/manager.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/dialer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/dialer/index.js -------------------------------------------------------------------------------- /src/dialer/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/dialer/queue.js -------------------------------------------------------------------------------- /src/dialer/queueManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/dialer/queueManager.js -------------------------------------------------------------------------------- /src/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/errors.js -------------------------------------------------------------------------------- /src/get-peer-info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/get-peer-info.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/index.js -------------------------------------------------------------------------------- /src/limit-dialer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/limit-dialer/index.js -------------------------------------------------------------------------------- /src/limit-dialer/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/limit-dialer/queue.js -------------------------------------------------------------------------------- /src/observe-connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/observe-connection.js -------------------------------------------------------------------------------- /src/observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/observer.js -------------------------------------------------------------------------------- /src/plaintext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/plaintext.js -------------------------------------------------------------------------------- /src/protocol-muxer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/protocol-muxer.js -------------------------------------------------------------------------------- /src/stats/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/stats/index.js -------------------------------------------------------------------------------- /src/stats/old-peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/stats/old-peers.js -------------------------------------------------------------------------------- /src/stats/stat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/stats/stat.js -------------------------------------------------------------------------------- /src/transport.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/transport.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/browser.js -------------------------------------------------------------------------------- /test/circuit-relay.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/circuit-relay.node.js -------------------------------------------------------------------------------- /test/connection.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/connection.node.js -------------------------------------------------------------------------------- /test/constructor.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/constructor.spec.js -------------------------------------------------------------------------------- /test/dial-fsm.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/dial-fsm.node.js -------------------------------------------------------------------------------- /test/dialSelf.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/dialSelf.spec.js -------------------------------------------------------------------------------- /test/dialer.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/dialer.spec.js -------------------------------------------------------------------------------- /test/get-peer-info.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/get-peer-info.spec.js -------------------------------------------------------------------------------- /test/identify.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/identify.node.js -------------------------------------------------------------------------------- /test/limit-dialer.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/limit-dialer.node.js -------------------------------------------------------------------------------- /test/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/node.js -------------------------------------------------------------------------------- /test/pnet.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/pnet.node.js -------------------------------------------------------------------------------- /test/secio.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/secio.node.js -------------------------------------------------------------------------------- /test/stats.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/stats.node.js -------------------------------------------------------------------------------- /test/stream-muxers.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/stream-muxers.node.js -------------------------------------------------------------------------------- /test/swarm-muxing+webrtc-star.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/swarm-muxing+webrtc-star.browser.js -------------------------------------------------------------------------------- /test/swarm-muxing+websockets.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/swarm-muxing+websockets.browser.js -------------------------------------------------------------------------------- /test/swarm-muxing.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/swarm-muxing.node.js -------------------------------------------------------------------------------- /test/swarm-no-muxing.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/swarm-no-muxing.node.js -------------------------------------------------------------------------------- /test/switch.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/switch.spec.js -------------------------------------------------------------------------------- /test/t-webrtc-star.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/t-webrtc-star.browser.js -------------------------------------------------------------------------------- /test/test-data/id-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/test-data/id-1.json -------------------------------------------------------------------------------- /test/test-data/id-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/test-data/id-2.json -------------------------------------------------------------------------------- /test/test-data/ids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/test-data/ids.json -------------------------------------------------------------------------------- /test/transport-manager.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/transport-manager.spec.js -------------------------------------------------------------------------------- /test/transports.browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/transports.browser.js -------------------------------------------------------------------------------- /test/transports.node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/transports.node.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libp2p/js-libp2p-switch/HEAD/test/utils.js --------------------------------------------------------------------------------