Adam Ierymenko
|
d9006712f6
|
Completely factor out "desperation" from the core. I thought of a 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-21 15:58:26 -07:00 |
|
Adam Ierymenko
|
d0e0f5dd12
|
Basic OpenBSD compile fixes -- still need to update BSDEthernetTap, will do that later. Should be able to re-use FreeBSD port for OpenBSD, but we will see.
|
2015-05-15 08:48:53 -07:00 |
|
Adam Ierymenko
|
625ddf41a7
|
docs
|
2015-05-04 17:41:48 -07:00 |
|
Adam Ierymenko
|
740121504f
|
Add a timestamp to netconf cache, fix some SQL queries in NC.
|
2015-04-17 15:21:53 -07:00 |
|
Adam Ierymenko
|
d2503172d8
|
Add some additional detail to the peer record in CAPI and JSON control plane.
|
2015-04-15 19:00:26 -07:00 |
|
Adam Ierymenko
|
1c9ca73065
|
Fix some deadlock issues, move awareness of broadcast subscription into core, other bug fixes.
|
2015-04-15 13:09:20 -07:00 |
|
Adam Ierymenko
|
aeb4b42ab3
|
Make tap itself handle remembering sticky device to nwid mappings.
|
2015-04-14 18:13:46 -07:00 |
|
Adam Ierymenko
|
67f1f1892f
|
Bunch of tap stuff, IP address assignment hookups, etc.
|
2015-04-14 17:57:51 -07:00 |
|
Adam Ierymenko
|
1cfa67bbdd
|
Bunch more control plane work, and shelve old UI -- React FTW.
|
2015-04-14 13:56:28 -07:00 |
|
Adam Ierymenko
|
b888e033c0
|
JSON control plane, almost done...
|
2015-04-13 18:12:45 -07:00 |
|
Adam Ierymenko
|
068d311ecc
|
TRACE compile fixes, other fixes, and it basically works! It says HELLO.
|
2015-04-09 20:54:00 -07:00 |
|
Adam Ierymenko
|
38200cc6a5
|
Add data store functions to service/One, and shelve old main.cpp since it will get rebuilt.
|
2015-04-09 19:58:04 -07:00 |
|
Adam Ierymenko
|
46ecad451c
|
Starting on new service/ code to encapsulate node/ with osdep/ stuff, and add a user pointer to the CAPI.
|
2015-04-09 18:14:27 -07:00 |
|
Adam Ierymenko
|
ccc73b920e
|
Node peer list function for CAPI, and some Peer cleanup.
|
2015-04-08 18:45:21 -07:00 |
|
Adam Ierymenko
|
d9e9b60a98
|
Node status and network list.
|
2015-04-08 18:25:40 -07:00 |
|
Adam Ierymenko
|
4d5a6a25d3
|
Add events for packet decode errors, etc., and re-implement TRACE as an event.
|
2015-04-08 16:49:21 -07:00 |
|
Adam Ierymenko
|
9d9d0ef12c
|
Rename StatusCallback to more descriptive EventCallback.
|
2015-04-08 16:07:47 -07:00 |
|
Adam Ierymenko
|
49f031ccb4
|
Tons of refactoring, change to desperation algorithm to use max of core or link, porting over core loop code from old Node.cpp to new CAPI version, etc.
|
2015-04-07 19:31:11 -07:00 |
|
Adam Ierymenko
|
9e55f882d3
|
Starting to port from old Node() -- identity generation.
|
2015-04-07 16:41:56 -07:00 |
|
Adam Ierymenko
|
51f46a009a
|
Multicast group join/leave and group membership announcement.
|
2015-04-06 18:27:24 -07:00 |
|
Adam Ierymenko
|
8001b2c0cb
|
Network now calls port config function as per new API.
|
2015-04-06 16:52:52 -07:00 |
|
Adam Ierymenko
|
a86300c58f
|
Network build fixes and cleanup of remaining internal references to _tap
|
2015-04-06 15:47:57 -07:00 |
|
Adam Ierymenko
|
f4fd2d4971
|
Bring IncomingPacket into line with new changes.
|
2015-04-06 14:50:53 -07:00 |
|
Adam Ierymenko
|
6eb9289367
|
Bunch more cleanup, improvements to NAT traversal logic, finished updating Switch.
|
2015-04-03 16:52:53 -07:00 |
|
Adam Ierymenko
|
ee0f56355b
|
Send path simplification.
|
2015-04-03 13:14:37 -07:00 |
|
Adam Ierymenko
|
a69e1876f1
|
The concept of link desperation (escalating to less desirable transports) 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-02 17:54:56 -07:00 |
|
Adam Ierymenko
|
1f28ce3980
|
Tons more refactoring: simplify Network, move explicit management of Tap out, redo COM serialization, etc.
|
2015-04-01 19:09:18 -07:00 |
|
Adam Ierymenko
|
49349470a0
|
...
|
2015-04-01 16:27:14 -07:00 |
|
Adam Ierymenko
|
8130848020
|
More refactoring... and update the API a bit... turns out my strategy for reducing indirect function calls also increased memcpy()s which are more expensive. This is simpler and faster.
|
2015-04-01 14:59:44 -07:00 |
|
Adam Ierymenko
|
7ff0cab1b7
|
docs
|
2015-03-31 18:33:39 -07:00 |
|
Adam Ierymenko
|
b723855751
|
Refactoring... lalalala...
|
2015-03-31 18:17:11 -07:00 |
|
Adam Ierymenko
|
36eab4f1a9
|
Whole heap more cleanup and refactoring...
|
2015-03-31 17:53:34 -07:00 |
|
Adam Ierymenko
|
647ce82b86
|
Move more stuff into osdep/ -- node/ will not use threads directly.
|
2015-03-31 15:23:14 -07:00 |
|
Adam Ierymenko
|
2c5dbecb3c
|
More CAPI work, and move old control/ and old node/Node to attic.
|
2015-03-31 13:54:50 -07:00 |
|
Adam Ierymenko
|
fe94c9460b
|
Phy is a better name than Wire, and other cleanup.
|
2015-03-31 11:52:10 -07:00 |
|
Adam Ierymenko
|
fe87c1db67
|
Work on new simplified C API -- required for embedded, language bindings, mobile (language bindings again), etc.
|
2015-03-30 19:46:07 -07:00 |
|
Adam Ierymenko
|
60158aa5dd
|
Turns out that node/ likely has no business with or need for the system IP routing table. So shelve that code for now.
|
2015-03-30 17:48:48 -07:00 |
|
Adam Ierymenko
|
93012b0ee5
|
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
2015-02-17 13:11:34 -08:00 |
|
Adam Ierymenko
|
4e95384ad6
|
Cleanup, add tristate to config code in Network, and happy new year!
|
2015-01-05 17:47:59 -08:00 |
|
Adam Ierymenko
|
16461eca1f
|
docs
|
2014-10-30 12:47:26 -07:00 |
|
Adam Ierymenko
|
9a5f6f020f
|
docs
|
2014-10-28 15:53:11 -07:00 |
|
Adam Ierymenko
|
3d85a615fb
|
NULL dereference on still-initializing node bug fix in status query commands, and doc updates.
|
2014-10-28 14:17:39 -07:00 |
|
Adam Ierymenko
|
74f36f5dc0
|
Windows build fixes.
|
2014-10-19 12:56:39 -07:00 |
|
Adam Ierymenko
|
52314dcdf6
|
GitHub issue #111
|
2014-10-13 11:47:14 -07:00 |
|
Adam Ierymenko
|
1d37204a37
|
Refactoring in progress... pardon our dust...
|
2014-09-12 16:57:37 -07:00 |
|