├── .gitignore ├── .gitlab-ci.yml ├── .travis.yml ├── LICENSE ├── README.md ├── gradle.properties ├── gradle ├── formatter.properties ├── spotless.java.license └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib ├── kotlin-multibase-1.0.1.jar └── readme.txt ├── network ├── build.gradle └── src │ └── main │ └── kotlin │ └── io │ └── web3j │ └── libp2p │ └── net │ ├── ConnectionMultiaddr.kt │ ├── ConnectionSecurity.kt │ ├── Network.kt │ ├── NetworkListener.kt │ ├── NetworkStream.kt │ ├── RawConnection.kt │ └── StreamHandler.kt ├── peer ├── build.gradle └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── peer │ │ ├── AddrBook.kt │ │ ├── Peer.kt │ │ ├── PeerData.kt │ │ ├── PeerInfo.kt │ │ ├── PeerMetadata.kt │ │ ├── PeerStore.kt │ │ └── impl │ │ └── MemoryAddressBook.kt │ └── test │ └── kotlin │ └── io │ └── web3j │ └── libp2p │ └── peer │ ├── MultihashLibTest.kt │ ├── PeerTest.kt │ ├── impl │ └── MemoryAddressBookTest.kt │ └── util │ └── PeerTestUtil.kt ├── protocol ├── README.md └── muxer │ ├── build.gradle │ └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── protocol │ │ └── muxer │ │ ├── MultiselectClient.kt │ │ ├── MultiselectMuxer.kt │ │ ├── MultistreamErrorCodes.kt │ │ ├── MultistreamSelectException.kt │ │ ├── ProtocolHandler.kt │ │ └── impl │ │ ├── MultiselectClientImpl.kt │ │ ├── MultiselectMuxerImpl.kt │ │ └── MultistreamCommunicator.kt │ └── test │ └── kotlin │ └── io │ └── web3j │ └── libp2p │ └── protocol │ └── muxer │ └── SimpleClient.kt ├── security ├── crypto │ ├── build.gradle │ └── src │ │ ├── main │ │ ├── kotlin │ │ │ └── io.web3j.libp2p.crypto │ │ │ │ ├── Key.kt │ │ │ │ ├── Libp2pCrypto.kt │ │ │ │ └── keys │ │ │ │ ├── Ecdsa.kt │ │ │ │ ├── Ed25519.kt │ │ │ │ ├── Rsa.kt │ │ │ │ └── Secp256k1.kt │ │ └── proto │ │ │ └── crypto.proto │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── crypto │ │ └── keys │ │ ├── EcdsaTest.kt │ │ ├── Ed25519Test.kt │ │ ├── RsaTest.kt │ │ └── Secp256k1Test.kt └── secio │ ├── build.gradle │ └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── web3j │ │ │ └── libp2p │ │ │ └── security │ │ │ └── secio │ │ │ ├── SecioErrorCodes.kt │ │ │ ├── SecioException.kt │ │ │ ├── model │ │ │ ├── BestParams.kt │ │ │ ├── ExchangeMessage.kt │ │ │ ├── ProposeMessage.kt │ │ │ └── StretchedKeys.kt │ │ │ └── util │ │ │ ├── CipherFactory.kt │ │ │ ├── CipherUtil.kt │ │ │ ├── HashFactory.kt │ │ │ ├── HashUtil.kt │ │ │ ├── KeyUtil.kt │ │ │ ├── PrototypeUtil.kt │ │ │ └── SecioUtil.kt │ └── proto │ │ └── spipe.proto │ └── test │ ├── kotlin │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── security │ │ └── secio │ │ └── util │ │ ├── CipherUtilTest.kt │ │ ├── KeyUtilTest.kt │ │ ├── PrototypeUtilTest.kt │ │ └── SecioUtilTest.kt │ └── resources │ ├── secio-exchange-1.bin │ └── secio-proposal-1.bin ├── settings.gradle ├── shared ├── build.gradle └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── shared │ │ ├── conversion │ │ └── Varint.kt │ │ ├── env │ │ ├── CodeWithReason.kt │ │ └── Libp2pException.kt │ │ └── ext │ │ ├── ByteArrayExt.kt │ │ ├── IntExt.kt │ │ └── StringExt.kt │ └── test │ └── kotlin │ └── io │ └── web3j │ └── libp2p │ └── shared │ └── conversion │ └── VarintTest.kt ├── stream ├── README.md ├── mplex │ ├── build.gradle │ └── src │ │ ├── main │ │ └── kotlin │ │ │ └── io │ │ │ └── web3j │ │ │ └── libp2p │ │ │ └── stream │ │ │ └── mplex │ │ │ ├── MultiplexSession.kt │ │ │ ├── MultiplexStream.kt │ │ │ ├── MultiplexStreamFactory.kt │ │ │ ├── MultiplexStreamIO.kt │ │ │ ├── impl │ │ │ ├── MultiplexStreamStatus.kt │ │ │ └── MultiplexUtil.kt │ │ │ └── model │ │ │ ├── HeaderFlag.kt │ │ │ └── MultiplexData.kt │ │ └── test │ │ └── kotlin │ │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── stream │ │ └── mplex │ │ └── impl │ │ └── MultiplexUtilTest.kt └── muxer │ ├── build.gradle │ └── src │ └── main │ └── kotlin │ └── io.web3j.streammux │ ├── MuxedConnection.kt │ ├── MuxedConnectionEventHandler.kt │ └── MuxedStream.kt └── transport ├── definition ├── build.gradle └── src │ └── main │ └── kotlin │ └── io │ └── web3j │ └── libp2p │ └── transport │ ├── ConnectionStatus.kt │ ├── Transport.kt │ ├── TransportConnection.kt │ ├── TransportConnectionListener.kt │ ├── TransportUpgrader.kt │ └── UpgradedConnection.kt └── tcp ├── build.gradle └── src ├── main ├── kotlin │ └── io │ │ └── web3j │ │ └── libp2p │ │ └── transport │ │ └── tcp │ │ ├── TCPErrorCodes.kt │ │ ├── TCPTransport.kt │ │ ├── TCPTransportConnection.kt │ │ ├── TCPTransportException.kt │ │ ├── provider │ │ └── netty │ │ │ ├── AccumulatorInboundHandler.kt │ │ │ ├── EchoInboundHandler.kt │ │ │ ├── EchoOutboundHandler.kt │ │ │ ├── MyChannelInitializer.kt │ │ │ ├── NettyFacade.kt │ │ │ └── ProtocolDataHandler.kt │ │ └── util │ │ └── TCPUtil.kt └── resources │ └── logback.xml └── test ├── kotlin └── io │ └── web3j │ └── lib2p2 │ └── transport │ └── tcp │ ├── TCPTransportTest.kt │ └── util │ ├── TCPTransportConnectionHolder.kt │ ├── TCPTransportUtil.kt │ └── TCPUtilTest.kt └── resources └── logback-test.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | 3 | group=io.web3j 4 | version=0.1.0-SNAPSHOT 5 | -------------------------------------------------------------------------------- /gradle/formatter.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradle/formatter.properties -------------------------------------------------------------------------------- /gradle/spotless.java.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradle/spotless.java.license -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lib/kotlin-multibase-1.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/lib/kotlin-multibase-1.0.1.jar -------------------------------------------------------------------------------- /lib/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/lib/readme.txt -------------------------------------------------------------------------------- /network/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/build.gradle -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/ConnectionMultiaddr.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/ConnectionMultiaddr.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/ConnectionSecurity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/ConnectionSecurity.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/Network.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/Network.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/NetworkListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/NetworkListener.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/NetworkStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/NetworkStream.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/RawConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/RawConnection.kt -------------------------------------------------------------------------------- /network/src/main/kotlin/io/web3j/libp2p/net/StreamHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/network/src/main/kotlin/io/web3j/libp2p/net/StreamHandler.kt -------------------------------------------------------------------------------- /peer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/build.gradle -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/AddrBook.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/AddrBook.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/Peer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/Peer.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/PeerData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/PeerData.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/PeerInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/PeerInfo.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/PeerMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/PeerMetadata.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/PeerStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/PeerStore.kt -------------------------------------------------------------------------------- /peer/src/main/kotlin/io/web3j/libp2p/peer/impl/MemoryAddressBook.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/main/kotlin/io/web3j/libp2p/peer/impl/MemoryAddressBook.kt -------------------------------------------------------------------------------- /peer/src/test/kotlin/io/web3j/libp2p/peer/MultihashLibTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/test/kotlin/io/web3j/libp2p/peer/MultihashLibTest.kt -------------------------------------------------------------------------------- /peer/src/test/kotlin/io/web3j/libp2p/peer/PeerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/test/kotlin/io/web3j/libp2p/peer/PeerTest.kt -------------------------------------------------------------------------------- /peer/src/test/kotlin/io/web3j/libp2p/peer/impl/MemoryAddressBookTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/test/kotlin/io/web3j/libp2p/peer/impl/MemoryAddressBookTest.kt -------------------------------------------------------------------------------- /peer/src/test/kotlin/io/web3j/libp2p/peer/util/PeerTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/peer/src/test/kotlin/io/web3j/libp2p/peer/util/PeerTestUtil.kt -------------------------------------------------------------------------------- /protocol/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/README.md -------------------------------------------------------------------------------- /protocol/muxer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/build.gradle -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultiselectClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultiselectClient.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultiselectMuxer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultiselectMuxer.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultistreamErrorCodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultistreamErrorCodes.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultistreamSelectException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/MultistreamSelectException.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/ProtocolHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/ProtocolHandler.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultiselectClientImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultiselectClientImpl.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultiselectMuxerImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultiselectMuxerImpl.kt -------------------------------------------------------------------------------- /protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultistreamCommunicator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/main/kotlin/io/web3j/libp2p/protocol/muxer/impl/MultistreamCommunicator.kt -------------------------------------------------------------------------------- /protocol/muxer/src/test/kotlin/io/web3j/libp2p/protocol/muxer/SimpleClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/protocol/muxer/src/test/kotlin/io/web3j/libp2p/protocol/muxer/SimpleClient.kt -------------------------------------------------------------------------------- /security/crypto/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/build.gradle -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/Key.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/Key.kt -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/Libp2pCrypto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/Libp2pCrypto.kt -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Ecdsa.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Ecdsa.kt -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Ed25519.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Ed25519.kt -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Rsa.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Rsa.kt -------------------------------------------------------------------------------- /security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Secp256k1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/kotlin/io.web3j.libp2p.crypto/keys/Secp256k1.kt -------------------------------------------------------------------------------- /security/crypto/src/main/proto/crypto.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/main/proto/crypto.proto -------------------------------------------------------------------------------- /security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/EcdsaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/EcdsaTest.kt -------------------------------------------------------------------------------- /security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/Ed25519Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/Ed25519Test.kt -------------------------------------------------------------------------------- /security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/RsaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/RsaTest.kt -------------------------------------------------------------------------------- /security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/Secp256k1Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/crypto/src/test/kotlin/io/web3j/libp2p/crypto/keys/Secp256k1Test.kt -------------------------------------------------------------------------------- /security/secio/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/build.gradle -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/SecioErrorCodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/SecioErrorCodes.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/SecioException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/SecioException.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/BestParams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/BestParams.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/ExchangeMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/ExchangeMessage.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/ProposeMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/ProposeMessage.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/StretchedKeys.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/model/StretchedKeys.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/CipherFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/CipherFactory.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/CipherUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/CipherUtil.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/HashFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/HashFactory.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/HashUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/HashUtil.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/KeyUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/KeyUtil.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/PrototypeUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/PrototypeUtil.kt -------------------------------------------------------------------------------- /security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/SecioUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/kotlin/io/web3j/libp2p/security/secio/util/SecioUtil.kt -------------------------------------------------------------------------------- /security/secio/src/main/proto/spipe.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/main/proto/spipe.proto -------------------------------------------------------------------------------- /security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/CipherUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/CipherUtilTest.kt -------------------------------------------------------------------------------- /security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/KeyUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/KeyUtilTest.kt -------------------------------------------------------------------------------- /security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/PrototypeUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/PrototypeUtilTest.kt -------------------------------------------------------------------------------- /security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/SecioUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/kotlin/io/web3j/libp2p/security/secio/util/SecioUtilTest.kt -------------------------------------------------------------------------------- /security/secio/src/test/resources/secio-exchange-1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/resources/secio-exchange-1.bin -------------------------------------------------------------------------------- /security/secio/src/test/resources/secio-proposal-1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/security/secio/src/test/resources/secio-proposal-1.bin -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/settings.gradle -------------------------------------------------------------------------------- /shared/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'idea' 2 | 3 | description 'libp2p shared' 4 | -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/conversion/Varint.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/conversion/Varint.kt -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/env/CodeWithReason.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/env/CodeWithReason.kt -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/env/Libp2pException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/env/Libp2pException.kt -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/ext/ByteArrayExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/ext/ByteArrayExt.kt -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/ext/IntExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/ext/IntExt.kt -------------------------------------------------------------------------------- /shared/src/main/kotlin/io/web3j/libp2p/shared/ext/StringExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/main/kotlin/io/web3j/libp2p/shared/ext/StringExt.kt -------------------------------------------------------------------------------- /shared/src/test/kotlin/io/web3j/libp2p/shared/conversion/VarintTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/shared/src/test/kotlin/io/web3j/libp2p/shared/conversion/VarintTest.kt -------------------------------------------------------------------------------- /stream/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/README.md -------------------------------------------------------------------------------- /stream/mplex/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/build.gradle -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexSession.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStream.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStreamFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStreamFactory.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStreamIO.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/MultiplexStreamIO.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexStreamStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexStreamStatus.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexUtil.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/model/HeaderFlag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/model/HeaderFlag.kt -------------------------------------------------------------------------------- /stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/model/MultiplexData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/main/kotlin/io/web3j/libp2p/stream/mplex/model/MultiplexData.kt -------------------------------------------------------------------------------- /stream/mplex/src/test/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/mplex/src/test/kotlin/io/web3j/libp2p/stream/mplex/impl/MultiplexUtilTest.kt -------------------------------------------------------------------------------- /stream/muxer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/muxer/build.gradle -------------------------------------------------------------------------------- /stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedConnection.kt -------------------------------------------------------------------------------- /stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedConnectionEventHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedConnectionEventHandler.kt -------------------------------------------------------------------------------- /stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/stream/muxer/src/main/kotlin/io.web3j.streammux/MuxedStream.kt -------------------------------------------------------------------------------- /transport/definition/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/build.gradle -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/ConnectionStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/ConnectionStatus.kt -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/Transport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/Transport.kt -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportConnection.kt -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportConnectionListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportConnectionListener.kt -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportUpgrader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/TransportUpgrader.kt -------------------------------------------------------------------------------- /transport/definition/src/main/kotlin/io/web3j/libp2p/transport/UpgradedConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/definition/src/main/kotlin/io/web3j/libp2p/transport/UpgradedConnection.kt -------------------------------------------------------------------------------- /transport/tcp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/build.gradle -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPErrorCodes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPErrorCodes.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransport.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransportConnection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransportConnection.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransportException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/TCPTransportException.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/AccumulatorInboundHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/AccumulatorInboundHandler.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/EchoInboundHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/EchoInboundHandler.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/EchoOutboundHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/EchoOutboundHandler.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/MyChannelInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/MyChannelInitializer.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/NettyFacade.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/NettyFacade.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/ProtocolDataHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/provider/netty/ProtocolDataHandler.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/util/TCPUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/kotlin/io/web3j/libp2p/transport/tcp/util/TCPUtil.kt -------------------------------------------------------------------------------- /transport/tcp/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/main/resources/logback.xml -------------------------------------------------------------------------------- /transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/TCPTransportTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/TCPTransportTest.kt -------------------------------------------------------------------------------- /transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPTransportConnectionHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPTransportConnectionHolder.kt -------------------------------------------------------------------------------- /transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPTransportUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPTransportUtil.kt -------------------------------------------------------------------------------- /transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPUtilTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/test/kotlin/io/web3j/lib2p2/transport/tcp/util/TCPUtilTest.kt -------------------------------------------------------------------------------- /transport/tcp/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/web3j/libp2p/HEAD/transport/tcp/src/test/resources/logback-test.xml --------------------------------------------------------------------------------