summaryrefslogtreecommitdiff
path: root/node/Path.hpp
AgeCommit message (Collapse)Author
2015-07-13Clean up some YAGNI issues with implementation of GitHub issue #180, and ↵Adam Ierymenko
make best path choice aware of path rank.
2015-07-07A bunch of comments and cleanup, including some to yesterday's direct path ↵Adam Ierymenko
pushing changes. Move path viability check to one place, and stop trying to use link-local addresses since they are not reliable.
2015-07-06Plumbing for local interface addresses -- GitHub issue #180Adam Ierymenko
2015-07-06Some cleanup, docs, and Path -> Path > RemotePath refactor.Adam Ierymenko
2015-07-06For curiosity add Salsa20/8 to benchmarks.Adam Ierymenko
2015-05-21Completely factor out "desperation" from the core. I thought of a ↵Adam Ierymenko
significantly simpler way to move all of this logic entirely into the containing service, liberating the core from any concern over the nature of its pipe to the outside world.
2015-04-07Tons of refactoring, change to desperation algorithm to use max of core or ↵Adam Ierymenko
link, porting over core loop code from old Node.cpp to new CAPI version, etc.
2015-04-07Implemented empirical determination of external addressing, paritioned per ↵Adam Ierymenko
scope.
2015-04-03Bunch more cleanup, improvements to NAT traversal logic, finished updating ↵Adam Ierymenko
Switch.
2015-04-03Send path simplification.Adam Ierymenko
2015-04-02The concept of link desperation (escalating to less desirable transports) ↵Adam Ierymenko
simplifies a ton of stuff. Loads of spaghetti logic can die since we no longer have to make these decisions down in the core.
2015-02-17Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]Adam Ierymenko
2015-01-05Cleanup, add tristate to config code in Network, and happy new year!Adam Ierymenko
2014-10-21Simplify locking semantics some more to address a deadlock.Adam Ierymenko
2014-09-05Rip out dead "firewall opener" code, replace in pipeline with ↵Adam Ierymenko
anti-symmetric-NAT tactics.
2014-04-03Tweak some timings and stuff.Adam Ierymenko
2014-04-01Get : out of Path.toString() since this will conflict with : in IPv6 IPs.Adam Ierymenko
2014-03-31Oops... turns out we need to differentiate incoming from outgoing TCP and ↵Adam Ierymenko
indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh.
2014-03-31Clean dead paths from peers.Adam Ierymenko
2014-03-28Small readability fix.Adam Ierymenko
2014-03-26Change the way TCP failover is invoked.Adam Ierymenko
2014-03-21Builds with new Path code.Adam Ierymenko
2014-03-20Work in progress: refactoring paths, adding TCP fallback.Adam Ierymenko
2014-03-20Reworking of paths in Peer work-in-progress, and TCP connect support in ↵Adam Ierymenko
SocketManager. Also add FD_SETSIZE checking for the default select implementation of sockets.