Arceliar
|
89f9f5defb
|
fix merge conflicts
|
2018-12-15 17:57:36 -06:00 |
|
Neil Alexander
|
e0ff3ca587
|
Rename Metadata to NodeInfo
|
2018-12-15 22:37:11 +00:00 |
|
Neil Alexander
|
226c72df16
|
Set max metadata size to 16kb
|
2018-12-15 13:18:35 +00:00 |
|
Neil Alexander
|
07c26176b6
|
Fix core.SetMetadata
|
2018-12-15 12:21:00 +00:00 |
|
Neil Alexander
|
9a5cf96c29
|
Rename admin socket getMeta to getMetadata
|
2018-12-15 12:18:52 +00:00 |
|
Neil Alexander
|
92bb63f196
|
Use metadata from config file
|
2018-12-15 11:38:51 +00:00 |
|
Neil Alexander
|
d9884a5cac
|
Make use of metadata cache
|
2018-12-15 11:15:48 +00:00 |
|
Neil Alexander
|
d07e0ddfa0
|
Default metadata
|
2018-12-15 10:56:46 +00:00 |
|
Neil Alexander
|
8b63e841ea
|
Make threadsafe, add cache
|
2018-12-15 10:39:31 +00:00 |
|
Arceliar
|
4875ab8954
|
peer thread safey for dhtInfo updates
|
2018-12-14 21:44:31 -06:00 |
|
Arceliar
|
570e85c297
|
remove debug code
|
2018-12-14 21:12:25 -06:00 |
|
Neil Alexander
|
cdd2e7910a
|
Merge remote-tracking branch 'origin/develop' into metadata
|
2018-12-15 00:48:54 +00:00 |
|
Neil Alexander
|
d5031a5cb6
|
Metadata exchange without sessions
|
2018-12-15 00:48:27 +00:00 |
|
Arceliar
|
abd8b69979
|
send a switch message immediately when peering, and use OS-level TCP keep-alive (shouldn't matter right now, since we have application-level keep-alive that preempts it, but important later)
|
2018-12-14 18:15:35 -06:00 |
|
Neil Alexander
|
f9dc300787
|
Define Adapter base type/interface
|
2018-12-14 18:29:00 +00:00 |
|
Neil Alexander
|
8045cb4dc3
|
Define generic adapter type, rename tunDevice to tunAdapter
|
2018-12-14 18:21:08 +00:00 |
|
Neil Alexander
|
f28360ce4d
|
Fix debug builds (foiled by debug builds every time)
|
2018-12-14 18:10:39 +00:00 |
|
Neil Alexander
|
2a38ad07cd
|
Don't send ICMPv6 back when tun disabled
|
2018-12-14 18:08:40 +00:00 |
|
Neil Alexander
|
9eaa2566c1
|
Parameterise tun.init
|
2018-12-14 18:08:13 +00:00 |
|
Neil Alexander
|
3ca5f10733
|
Don't try to correct peers with no schemes in addPeer
|
2018-12-14 17:52:54 +00:00 |
|
Neil Alexander
|
10157483f9
|
Move tunDevice into router
|
2018-12-14 17:35:02 +00:00 |
|
Neil Alexander
|
a9907a7878
|
Fix debug builds after 64060a4
|
2018-12-12 22:59:55 +00:00 |
|
Neil Alexander
|
64060a447c
|
Remove metadata-peer association until we have some sensible way to cache it
|
2018-12-12 22:58:16 +00:00 |
|
Neil Alexander
|
74de8c9416
|
Consistent function naming for metadata
|
2018-12-12 22:48:04 +00:00 |
|
Neil Alexander
|
042a3400fe
|
Wrap the metadata with a mutex to guarantee thread safety across core/router/sessions
|
2018-12-12 22:40:49 +00:00 |
|
Neil Alexander
|
97464feba9
|
Working metadata exchange
|
2018-12-12 19:51:28 +00:00 |
|
Neil Alexander
|
6200136fce
|
Merge branch 'descriptive' into metadata
|
2018-12-12 18:04:49 +00:00 |
|
Arceliar
|
6901e2fc9a
|
Merge pull request #238 from neilalexander/afunix
Use AF_UNIX socket by default for admin API
|
2018-12-10 17:34:36 -06:00 |
|
Neil Alexander
|
90ace46587
|
Enforce CKR cache size more strongly
|
2018-12-10 22:30:31 +00:00 |
|
Neil Alexander
|
65e34bbbab
|
Enforce maximum CKR routing cache size
|
2018-12-10 22:19:08 +00:00 |
|
Neil Alexander
|
f09adc2192
|
Update getRoutes format
|
2018-12-10 22:04:37 +00:00 |
|
Neil Alexander
|
74a904d04c
|
Don't os.Chmod if we suspect the socket belongs to an abstract namespace
|
2018-12-10 00:26:12 +00:00 |
|
Neil Alexander
|
06c6dfc67f
|
Complain if socket file already exists
|
2018-12-10 00:19:21 +00:00 |
|
Neil Alexander
|
f791df4977
|
Try to chmod 660 the admin socket if using AF_UNIX
|
2018-12-10 00:00:23 +00:00 |
|
Neil Alexander
|
6801d713a7
|
Also don't start if AdminListen is empty
|
2018-12-09 17:53:31 +00:00 |
|
Neil Alexander
|
80d087404f
|
Allow disabling admin socket with AdminListen="none"
|
2018-12-09 17:46:48 +00:00 |
|
Neil Alexander
|
02f98a2592
|
Only show build name and version if it is known
|
2018-12-08 11:01:05 +00:00 |
|
Arceliar
|
af478e0e45
|
fix very special case bug when trying to dhtPing the root via the admin api
|
2018-12-08 00:42:13 -06:00 |
|
Arceliar
|
bd2d706745
|
fix bug from go vet while I'm at it
|
2018-12-07 20:36:30 -06:00 |
|
Arceliar
|
586781b49c
|
convert to go module
|
2018-12-07 19:56:04 -06:00 |
|
Neil Alexander
|
5149c6c349
|
Show build name and version at startup if available
|
2018-12-07 22:24:01 +00:00 |
|
Neil Alexander
|
3524c6eff6
|
Add build name and version to getSelf call on admin socket
|
2018-12-07 22:22:46 +00:00 |
|
Neil Alexander
|
8e784438c7
|
Imprint build name and version number if available
|
2018-12-07 22:20:11 +00:00 |
|
Arceliar
|
fe772dd38e
|
switch bugfixes
|
2018-12-05 18:22:39 -06:00 |
|
Arceliar
|
09228554cb
|
Merge pull request #223 from neilalexander/reusemulticast
Try to SO_REUSEPORT on multicast socket
|
2018-12-05 18:15:21 -06:00 |
|
Neil Alexander
|
ae48a1721e
|
Try to SO_REUSEADDR on Windows
|
2018-12-05 23:10:50 +00:00 |
|
Neil Alexander
|
eae8f9a666
|
Try to SO_REUSEPORT on UNIX platforms
|
2018-12-05 22:39:04 +00:00 |
|
Arceliar
|
3d4b49b693
|
reset the switch speed info for a peer whenever it changes coords, instead of only if they're a parent and change coords. Also, make sure packets in the sim preserve order when sending, to avoid races when testing
|
2018-12-03 19:21:23 -06:00 |
|
Arceliar
|
684632eb3d
|
Merge pull request #215 from Arceliar/switch
Latency-based parent selection for the switch
|
2018-12-02 17:26:26 -06:00 |
|
Neil Alexander
|
5a89a869be
|
Set queueTotalMaxSize before switch worker starts
|
2018-12-02 23:24:54 +00:00 |
|