summaryrefslogtreecommitdiff
path: root/node/NetworkConfig.hpp
AgeCommit message (Collapse)Author
2016-01-12boring doc stuffAdam Ierymenko
2015-07-23Eliminate some poorly thought out optimizations from the netconf/controller ↵Adam Ierymenko
interaction, and go ahead and bump version to 1.0.4. For a while in 1.0.3 -dev I was trying to optimize out repeated network controller requests by using a ratcheting mechanism. If the client received a network config that was indeed different from the one it had, it would respond by instantlly requesting it again. Not sure what I was thinking. It's fundamentally unsafe to respond to a message with another message of the same type -- it risks a race condition. In this case that's exactly what could happen. It just isn't worth the added complexity to avoid a tiny, tiny amount of network overhead, so I've taken this whole path out. A few extra bytes every two minutes isn't worth fretting about, but as I recall the reason for this optimization was to save CPU on the controller. This can be achieved by just caching responses in memory *there* and serving those same responses back out if they haven't changed. I think I developed that 'ratcheting' stuff before I went full time on this. It's hard to develop stuff like this without hours of sustained focus.
2015-06-29Fix semantics of std::unique() to actually remove duplicates (hidden memory ↵Adam Ierymenko
leak?)
2015-06-26GitHub issue #191 - kill intra-network multicast rate limits (which were not ↵Adam Ierymenko
well supported or easily configurable anyway) -- this is really left over from the old collaborative multicast propagation algorithm. New algorithm (in for a while) has been sender-side replication in which sender "pays" all bandwidth, which intrinsically limits multicast.
2015-06-13Gateways support in NetworkConfig object.Adam Ierymenko
2015-06-13Gateways support in network controller schema and database (not implemented ↵Adam Ierymenko
yet in client) toward GitHub issue #178
2015-04-20Add per-network relays to NetworkConfig.Adam Ierymenko
2015-04-15Rename netconf to controller and NetworkConfigMaster to NetworkController ↵Adam Ierymenko
for consistency.
2015-04-14Fix some minor issues, now to reintegrate taps.Adam Ierymenko
2015-03-18A whole lot of Sqlite netconf master work, and some fixes elsewhere in the code.Adam Ierymenko
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-04Pull logic to always send new multicasts to supernode since we need to do ↵Adam Ierymenko
that differently, re-add support for active bridges, and remove some gratuitous use of std::set where not needed.
2014-10-03Plumb injectPacketFromHost through to API.Adam Ierymenko
2014-09-24.Adam Ierymenko
2014-07-01Fix for GitHub issue #88 - actually do in the code what the web UI expects ↵Adam Ierymenko
it to do.
2014-06-14Simplify network briding modes -- we only need passive toggle and active ↵Adam Ierymenko
bridge list, not three mode types. Also change isOpen to isPublic for terminology consistency.
2014-06-10Bridging in NetworkConfig - GitHub Issue #68Adam Ierymenko
2014-05-23GitHub issue #67Adam Ierymenko
2014-05-08Clean out unused netconf fields, rename a few, work on new netconf server.Adam Ierymenko
2014-02-16Boring stuff: update dates in copyrights across all files.Adam Ierymenko
2014-01-17Windows build fixes.Adam Ierymenko
2013-12-30Add a netconf-service version field to netconf.Adam Ierymenko
2013-12-06Dead code removal, fix for cleanup GitHub issue #28Adam Ierymenko
2013-10-18Clean up the awful Network::Config mess and break that out into NetworkConfig.Adam Ierymenko
2013-10-18Work in progress...Adam Ierymenko
2013-10-18More work in netconf cleanup.Adam Ierymenko
2013-10-18Work in progress on cleaning up netconf mess in node code...Adam Ierymenko