summaryrefslogtreecommitdiff
path: root/node/SelfAwareness.hpp
AgeCommit message (Collapse)Author
2018-01-08Copyright updates for 2018.Adam Ierymenko
2017-10-02timestamps changed from uint64_t to int64_tGrant Limberg
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
2017-07-06.Adam Ierymenko
2017-04-27License header update.Adam Ierymenko
2017-03-27Add thread PTR that gets passed through the entire ZT core call stack and ↵Adam Ierymenko
then passed to handler functions resulting from a call.
2016-09-07Bunch more path refactoring. Peers no longer forget paths, but do not ↵Adam Ierymenko
normally use expired paths. Expired paths might still be tried if nothing else is reachable.
2016-08-09Minor bug fix and some instrumentation stuff for testing.Adam Ierymenko
2016-02-22Reduce direct ping delay back to 1m and make SelfAwareness aware of local ↵Adam Ierymenko
received-on address to eliminate false symmetric classification.
2016-02-10More tweaks to new symmetric NAT buster, and stop using old iterative method ↵Adam Ierymenko
since this supersedes it.
2016-01-12boring doc stuffAdam Ierymenko
2015-10-23(1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem ↵Adam Ierymenko
in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster.
2015-09-04... and another ...Adam Ierymenko
2015-07-28Try another NAT traversal improvement.Adam Ierymenko
2015-07-28Nuke some abandoned code.Adam Ierymenko
2015-07-27Fix infinite loop typo.Adam Ierymenko
2015-07-27Push remote surface as reported by peers along with known interface direct ↵Adam Ierymenko
paths to assist with (some) NAT traversal. (trying this, may back out if not effective)
2015-05-04So we need to keep track of external surface per reporter, since some NATs ↵Adam Ierymenko
assign different external IPs for each external destination. Keeping just one known surface could create a race condition.
2015-04-17Add some TRACE instrumentation to external surface address awareness.Adam Ierymenko
2015-04-07Implemented empirical determination of external addressing, paritioned per ↵Adam Ierymenko
scope.
2015-04-07Some external surface awareness work, and IP scope classification.Adam Ierymenko
2015-04-06Add code to check external surface against reported surface from other ↵Adam Ierymenko
trusted peers, and also rename ExternalSurface to SelfAwareness because lulz.