├── .gitignore ├── LICENSE ├── LICENSE.template ├── README.md ├── checkstyle.xml ├── nb-configuration.xml ├── nbactions.xml ├── pom.xml ├── ruleset.xml └── src ├── main └── java │ └── com │ └── offbynull │ └── kademlia │ ├── Activity.java │ ├── ActivityChangeSet.java │ ├── BackwardTimeException.java │ ├── BadNodeStateException.java │ ├── BaseIdMatchException.java │ ├── BitString.java │ ├── Id.java │ ├── IdLengthMismatchException.java │ ├── IdPrefixMismatchException.java │ ├── IdXorMetricComparator.java │ ├── InternalValidate.java │ ├── KBucket.java │ ├── KBucketChangeSet.java │ ├── KBucketParameters.java │ ├── LinkMismatchException.java │ ├── Node.java │ ├── NodeChangeSet.java │ ├── NodeLeastRecentSet.java │ ├── NodeMostRecentSet.java │ ├── NodeNotFoundException.java │ ├── RouteTree.java │ ├── RouteTreeBranch.java │ ├── RouteTreeBranchStrategy.java │ ├── RouteTreeBucketBranch.java │ ├── RouteTreeBucketStrategy.java │ ├── RouteTreeChangeSet.java │ ├── RouteTreeNode.java │ ├── RouteTreeNodeBranch.java │ ├── Router.java │ ├── RouterChangeSet.java │ ├── SimpleRouteTreeStrategy.java │ ├── TimeSet.java │ └── package-info.java └── test └── java └── com └── offbynull └── kademlia ├── BitStringTest.java ├── IdTest.java ├── IdXorMetricComparatorTest.java ├── KBucketTest.java ├── NodeLeastRecentSetTest.java ├── NodeMostRecentSetTest.java ├── RouteTreeTest.java ├── RouterTest.java └── TestUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/LICENSE.template -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /nb-configuration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/nb-configuration.xml -------------------------------------------------------------------------------- /nbactions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/nbactions.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/pom.xml -------------------------------------------------------------------------------- /ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/ruleset.xml -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/Activity.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/ActivityChangeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/ActivityChangeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/BackwardTimeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/BackwardTimeException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/BadNodeStateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/BadNodeStateException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/BaseIdMatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/BaseIdMatchException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/BitString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/BitString.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/Id.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/Id.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/IdLengthMismatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/IdLengthMismatchException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/IdPrefixMismatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/IdPrefixMismatchException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/IdXorMetricComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/IdXorMetricComparator.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/InternalValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/InternalValidate.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/KBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/KBucket.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/KBucketChangeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/KBucketChangeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/KBucketParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/KBucketParameters.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/LinkMismatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/LinkMismatchException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/Node.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/NodeChangeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/NodeChangeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/NodeLeastRecentSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/NodeLeastRecentSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/NodeMostRecentSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/NodeMostRecentSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/NodeNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/NodeNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTree.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeBranch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeBranch.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeBranchStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeBranchStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeBucketBranch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeBucketBranch.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeBucketStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeBucketStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeChangeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeChangeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeNode.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouteTreeNodeBranch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouteTreeNodeBranch.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/Router.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/RouterChangeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/RouterChangeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/SimpleRouteTreeStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/SimpleRouteTreeStrategy.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/TimeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/TimeSet.java -------------------------------------------------------------------------------- /src/main/java/com/offbynull/kademlia/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/main/java/com/offbynull/kademlia/package-info.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/BitStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/BitStringTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/IdTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/IdTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/IdXorMetricComparatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/IdXorMetricComparatorTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/KBucketTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/KBucketTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/NodeLeastRecentSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/NodeLeastRecentSetTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/NodeMostRecentSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/NodeMostRecentSetTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/RouteTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/RouteTreeTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/RouterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/RouterTest.java -------------------------------------------------------------------------------- /src/test/java/com/offbynull/kademlia/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/offbynull/kademlia/HEAD/src/test/java/com/offbynull/kademlia/TestUtils.java --------------------------------------------------------------------------------