Joshua Kissoon
d920f2621e
Added synchronization to prevent concurrency exceptions
2014-05-05 14:54:49 +05:30
Joshua Kissoon
37337afc66
There was an error when we recursively called the synchronized KadBucket.insert method
...
- Fixed it by removing the recursion
2014-05-05 12:46:44 +05:30
Joshua Kissoon
54ac3fe740
Some major major changes to the entire Kademlia System.
...
Kademlia Node
- The Kademlia class is renamed to KademliaNode - this will now serve as the main node on the network
- The RoutingTable will be a part of this node
Node
- The node class is now a basic class containing information about a node to be used by peers on the network
RoutingTable
- Working on Evicting contacts from the routing table
- Working on Replacement Cache
- Written another simulation to test these new RoutingTable features
2014-04-28 15:25:07 +05:30
Joshua Kissoon
a259579f4a
Created a KadConfiguration interface that allows passing in a configuration file as needed.
...
This allows other applications to create their own configuration files
2014-03-29 14:37:01 +05:30
Joshua Kissoon
3f82c4a0ef
Did some code cleanups
...
- Add Comments
- Remove println statements
- Deleted useless comments, etc
2014-03-22 12:35:00 +05:30
Joshua Kissoon
a97905e431
Started working on the ContentRefreshOperation
...
- Setup a method to get all storage entries for the different content
- Started setting up the content refresh operation functionality
2014-03-06 20:42:30 +05:30
Joshua Kissoon
796e41dd9a
Updated the bucket refresh operation to use 1 thread to update each bucket
2014-03-06 16:38:46 +05:30
Joshua Kissoon
cabb5af742
Finish Bucket Refresh Operation :)
2014-03-06 16:24:50 +05:30
Joshua Kissoon
f91dea9e5f
NodeId.getFirstSetBitIndex was actually returning a distance value, but without a comparison, was confusing things.
...
Created a distance function to replace that.
Still working on Refresh Operations
2014-03-06 12:49:15 +05:30
Joshua Kissoon
acd7885dba
Started working on the RefreshOperations
2014-03-06 11:21:08 +05:30