summaryrefslogtreecommitdiff
path: root/node/Node.cpp
AgeCommit message (Collapse)Author
2015-06-19Root server terminology cleanup, and tighten up a security check by checking ↵Adam Ierymenko
full identity of peers instead of just address.
2015-06-01docsAdam Ierymenko
2015-06-01Fix to GitHub issue #140 -- network preferred relays. Also go ahead and ↵Adam Ierymenko
allow RENDEZVOUS from regular peers.
2015-06-01Call it _relays since there might be other kinds later.Adam Ierymenko
2015-06-01Always ping / contact network preferred relays (if any).Adam Ierymenko
2015-05-22TCP fallback tunneling is now working. That hurt more than expected.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-05-20Apple auto-update stuff, now for Windows.Adam Ierymenko
2015-05-17Build fixes for G++, building without SQLite3 present, and warning removal.Adam Ierymenko
2015-05-06Renamed supernode to rootserverKees Bos
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-30Add some missing includes that older G++ cares about.Adam Ierymenko
2015-04-30Make sure identity.public exists and stays in sync, cleanup extra new in ↵Adam Ierymenko
Node, and test script for local testnets.
2015-04-24Windows now builds and runs selftest correctly, and fixed a Windows (and ↵Adam Ierymenko
possibly other platforms) issue in Phy<>.
2015-04-24First pass of Windows cleanup and build fixes...Adam Ierymenko
2015-04-20(1) now builds and works on Linux, (2) fix a threading problem causing carsh ↵Adam Ierymenko
on shutdown, (3) cleanup in selftest, re-enable Phy and Http tests.
2015-04-15Add some additional detail to the peer record in CAPI and JSON control plane.Adam Ierymenko
2015-04-15Rename netconf to controller and NetworkConfigMaster to NetworkController ↵Adam Ierymenko
for consistency.
2015-04-15Fix some deadlock issues, move awareness of broadcast subscription into ↵Adam Ierymenko
core, other bug fixes.
2015-04-14Add beacon broadcasting back into Node.Adam Ierymenko
2015-04-14Bunch more control plane work, and shelve old UI -- React FTW.Adam Ierymenko
2015-04-13Basic control plane queries working.Adam Ierymenko
2015-04-13JSON control plane, almost done...Adam Ierymenko
2015-04-09TRACE compile fixes, other fixes, and it basically works! It says HELLO.Adam Ierymenko
2015-04-09Starting on new service/ code to encapsulate node/ with osdep/ stuff, and ↵Adam Ierymenko
add a user pointer to the CAPI.
2015-04-08Node peer list function for CAPI, and some Peer cleanup.Adam Ierymenko
2015-04-08Node status and network list.Adam Ierymenko
2015-04-08Add awareness of online status, and put old OS-dep utils in OSUtils.Adam Ierymenko
2015-04-08Add events for packet decode errors, etc., and re-implement TRACE as an event.Adam Ierymenko
2015-04-08Rename StatusCallback to more descriptive EventCallback.Adam Ierymenko
2015-04-08Remove Logger.hpp references.Adam Ierymenko
2015-04-07Math fix.Adam Ierymenko
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-07Starting to port from old Node() -- identity generation.Adam Ierymenko
2015-04-07Implement read from object store.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.
2015-04-06Multicast group join/leave and group membership announcement.Adam Ierymenko
2015-04-06Network now calls port config function as per new API.Adam Ierymenko
2015-04-06build fixes.Adam Ierymenko
2015-04-06Bring IncomingPacket into line with new changes.Adam Ierymenko
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-04-01Tons more refactoring: simplify Network, move explicit management of Tap ↵Adam Ierymenko
out, redo COM serialization, etc.
2015-04-01...Adam Ierymenko
2015-04-01More refactoring... and update the API a bit... turns out my strategy for ↵Adam Ierymenko
reducing indirect function calls also increased memcpy()s which are more expensive. This is simpler and faster.
2015-03-31Refactoring... lalalala...Adam Ierymenko
2015-03-31Whole heap more cleanup and refactoring...Adam Ierymenko
2015-03-31More CAPI work, and move old control/ and old node/Node to attic.Adam Ierymenko
2015-03-30Turns out that node/ likely has no business with or need for the system IP ↵Adam Ierymenko
routing table. So shelve that code for now.