4
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2025-06-17 16:26:07 +00:00
Commit Graph

60 Commits

Author SHA1 Message Date
04c0acf71b Various clean-ups 2024-07-20 12:31:58 +01:00
f788a18bef Measure RTT, report in getPeers (#1143)
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2024-05-30 22:46:06 +01:00
f56f9c124c Minor Fixes (#1107)
* Minor comment fixes.

* Optimize PeerEntry for memory efficiency

* Improve NodeConfig for memory alignment
2024-05-27 21:57:28 +01:00
768278a8e6 Improve getPeers sorting 2024-01-11 22:37:05 +00:00
82c54f87ea clean up some debug API output 2023-10-28 06:36:01 -05:00
d17ac39789 update ironwood dependency, add a debug API call for lookups 2023-10-28 05:26:43 -05:00
73c6c25bd9 Restore removePeer method 2023-10-22 10:27:41 +01:00
7afa23be4c Link refactoring, admin socket changes 2023-05-19 19:09:05 +01:00
669e61af9a update to bugfixed ironwood, fix broken core test, add getPaths handler to admin socket 2023-05-13 16:15:04 -05:00
5e95246c26 update to ironwood v0.0.0-20230513191034-495699d87ae4 with API changes 2023-05-13 14:44:38 -05:00
e99c870d51 update admin functions and fix core tests 2023-03-26 16:49:40 -05:00
a148f4cfec More updates for Ygg v0.5 2023-03-19 10:33:07 +00:00
590d83aa9c Fix #975 by not exporting uint8 2022-11-01 17:42:52 +00:00
cfa293d189 Fix bug in admin socket where requests fail unless "arguments":{} is specified in the JSON 2022-10-26 22:29:19 +01:00
f08dec822a Priority support (#964)
* Allow setting link priorities

* Fix a bug

* Allow setting priority on listeners and multicast interfaces

* Update `yggdrasilctl`

* Update to Arceliar/ironwood#5
2022-10-26 09:24:24 +01:00
69632bacb5 Tidy up 2022-10-02 13:20:39 +01:00
7db934488e Reimplement AddPeer and RemovePeer for admin socket (#951)
* Reimplement AddPeer and RemovePeer for admin socket

Fix #950

* Disconnect the peer on `removePeer`

Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-10-02 12:35:43 +01:00
c922eba2d8 Fix sending arguments to the admin socket in yggdrasilctl 2022-09-24 21:28:09 +01:00
b67c313f44 Admin socket and yggdrasilctl improvements
This refactors the request parsing, as well as improving the output for some request types. It also tweaks `yggdrasilctl` output, which should help with #947.
2022-09-24 12:22:38 +01:00
5ef61faeff Link refactor (#941)
* Link refactoring

* More refactoring

* More tweaking

* Cleaner shutdowns, UNIX socket support, more tweaks

* Actorise links, remove mutex

* SOCKS support
2022-09-17 20:07:00 +01:00
dc9720e580 Extend getSessions admin call to include uptime/TX/RX 2022-09-03 16:55:57 +01:00
b1f61fb0a8 Refactor admin socket setup (isolated config) 2022-09-03 11:54:46 +01:00
c6fe81b5d2 Admin socket and yggdrasilctl refactoring (#939) 2022-09-03 10:50:43 +01:00
486ffebedd Delete unused param (#935) 2022-08-29 20:40:19 +01:00
90f9be38c5 Fix lint errors 2022-04-17 17:56:54 +01:00
2d2ad4692b Restore uptime, bytes_sent and bytes_recvd to getPeers (#888)
* Restore `uptime`, `bytes_sent` and `bytes_recvd` to the admin API for peers

* Wrap conn in Yggdrasil instead, so not necessary to do so in Ironwood

* Shuffle struct for alignment
2022-02-01 13:37:45 +00:00
538ee13669 Add type core.AddHandlerFunc 2021-09-01 06:16:57 +05:00
c6a7a077a3 add remote URI to GetPeers (fallback to net.Conn.RemoteAddr().String() if the uri is unknown) 2021-06-13 09:25:08 -05:00
8f91f0c050 fix nodeinfo and debug admin functions, this is ugly / a hack, but it works i guess... 2021-06-13 05:43:03 -05:00
166336a418 Remove config.NodeState (hot reconfig is no longer supported) 2021-06-02 14:19:32 +01:00
1db7437b80 more cleanup and fix a busyloop when the admin socket is shut down 2021-05-29 21:37:13 -05:00
018f35d9a2 rename src/yggdrasil to src/core 2021-05-23 14:42:26 -05:00
b11cf7a2f2 update ironwood dependency, fix api 2021-05-18 20:43:38 -05:00
8d09e68e80 admin socket getpaths 2021-05-16 16:16:58 -05:00
fad071ffe9 WIP on nodeinfo admin handler 2021-05-16 15:27:51 -05:00
058dec0cca Fix getself, gettuntap etc 2021-05-16 21:01:59 +01:00
31c1c9b586 Fix admin socket list 2021-05-16 20:53:40 +01:00
416eadbcff Use uint64 for MTU for forward-compatibility 2021-05-16 20:00:45 +01:00
2d01386d6e Refactor admin socket, export request/response structs, remove types package 2021-05-16 19:51:09 +01:00
7e10025ef0 get minimal admin socket working (introspection only, no ability to add peers etc) 2021-05-15 15:16:35 -05:00
57ea61b338 Remove reconfiguration on SIGHUP - it didn't work reliably anyway 2021-05-10 22:47:28 +01:00
0cff56fcc1 (broken state) WIP on tuntap 2021-05-08 10:39:07 -05:00
ace7b43b6d (broken state) WIP address migration 2021-05-08 07:25:53 -05:00
d6d2d9c19a Accept some golint suggestions (#690)
* Fixed some linter issues

* Simplified isBetter method

* Accept some linter suggestions

* Fix typo

Co-authored-by: klesomik <klesomiks@gmail.com>
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2020-09-27 14:42:46 +01:00
48f008a8e2 Implement Core.RemovePeer method (#699) (#709)
Co-authored-by: George <zhoreeq@users.noreply.github.com>
2020-07-06 14:14:34 +01:00
337626a32c Act multicast updates for safety 2019-10-23 11:12:51 +01:00
a072e063d8 Define module.Module interface, update admin/tuntap/multicast modules to comply with it, fix #581 2019-10-23 10:44:58 +01:00
589ad638ea Implement feature from https://github.com/yggdrasil-network/yggdrasil-go/issues/488 2019-08-11 00:31:22 +03:00
2ee00fcc09 Return box_pub_key as hex string in JSON (replaces #481) 2019-08-05 10:21:40 +01:00
3a2ae9d902 Update API to represent coords as []uint64 2019-08-05 10:17:19 +01:00