summaryrefslogtreecommitdiff
path: root/node/Topology.hpp
AgeCommit message (Collapse)Author
2019-01-14Updated licenses for 2019Joseph Henry
2018-05-01Introduced basic multipath supportJoseph Henry
2018-04-06Refactor some potentially unsafe SharedPtr<> code.Adam Ierymenko
2018-01-25Implement continuous contacting of designated anchors and multicast ↵Adam Ierymenko
replicators - GitHub issue #666
2018-01-08Copyright updates for 2018.Adam Ierymenko
2017-10-25Refactor path stability stuff and add basic multipath support.Adam Ierymenko
2017-10-24Delete something that turns out not to be useful. This will be handled ↵Adam Ierymenko
differently.
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-09-01Add UDP MTU configurability.Adam Ierymenko
2017-08-23Clean up WHOIS code.Adam Ierymenko
2017-08-23Implement peer serialization and deserialization.Adam Ierymenko
2017-07-07Remote trace: plumbing, replace old TRACE with calls to Trace object.Adam Ierymenko
2017-07-06.Adam Ierymenko
2017-07-06.Adam Ierymenko
2017-06-30.Adam Ierymenko
2017-04-27License header update.Adam Ierymenko
2017-04-14Significant simplification to path logic.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.
2017-03-17Fix attempt to WHOIS self.Adam Ierymenko
2017-02-13Fix "orbit" semantics. Federation works.Adam Ierymenko
2017-02-13Fix loading of existing moons.Adam Ierymenko
2017-02-13Only accept world updates from upstreams.Adam Ierymenko
2017-02-13Cleanup and make moons (federated roots) a little easier to deal with.Adam Ierymenko
2017-02-04Add and send certificates of representation to tell people what our valid ↵Adam Ierymenko
upstreams are. These are not used yet but will be needed for future privacy modes, etc. Also some cleanup.
2017-01-27Fix deadlock.Adam Ierymenko
2017-01-27Fix moon persistence.Adam Ierymenko
2017-01-27Add comments to join ("orbit") moons.Adam Ierymenko
2017-01-27Extend in-band world updates to handle moons too.Adam Ierymenko
2017-01-27Replace piecemeal designation of upstreams with the concept of moons, which ↵Adam Ierymenko
is simpler and easier to use and inherits all the cool live update stuff of worlds (now called planets) and global roots.
2016-12-05Minor security: lock roots to only be reachable via World IPs.Adam Ierymenko
2016-11-17Rename getBestRoot() etc.Adam Ierymenko
2016-11-17Add notion of upstream that is separate from root in Topology, etc.Adam Ierymenko
2016-09-01Work in progress: Path canonicalization refactor.Adam Ierymenko
2016-08-04.Adam Ierymenko
2016-07-12Trusted path support, and version bump to 1.1.9Adam Ierymenko
2016-01-12boring doc stuffAdam Ierymenko
2015-11-14get the compiler to stop complaining about two string literals (one a macro) ↵Grant Limberg
next to each other without an intervening space

2015-11-13Fix: (1) Windows stack overflow due to buffer too large in peer deserialize, ↵Adam Ierymenko
(2) clean up some other stuff seen during debugging and reduce the sizes of some buffers due to Windows small stack size, (3) remove a redundant try/catch.
2015-11-05Make cluster HAVE_PEER a little lighter by removing full identity. ↵Adam Ierymenko
Technically this is not necessary and they will propagate over time in any case. Might restore it in some form in the future.
2015-11-02Tweak some more timings for better reliability.Adam Ierymenko
2015-10-30Fix evil bug, and instrument/assert on some other stuff, and a bit of cleanup.Adam Ierymenko
2015-10-30Null pointer bug appears fixed... testing again at large scale.Adam Ierymenko
2015-10-30.Adam Ierymenko
2015-10-30.Adam Ierymenko
2015-10-30Add some debug code in TRACE mode to catch a bug.Adam Ierymenko
2015-10-30getPeer() had a small potential to be unsafe.Adam Ierymenko
2015-10-28Fix bug in peer count.Adam Ierymenko
2015-10-27Use getPeerNoCache() in Cluster to avoid keeping all peers cached everywhere.Adam Ierymenko
2015-10-26Cluster status plumbing.Adam Ierymenko
2015-10-23Fix bug in setWorld that might have caused a peer entry for myself (which ↵Adam Ierymenko
would never be used)