Commit Graph

134 Commits (quic-wip)

Author SHA1 Message Date
dr7ana 7421d59009 libquic vbump 5 months ago
dr7ana ea3c3e30e0 libquic vbump (stream redux, reauth updates, alpns->ustring) 6 months ago
dr7ana 87ae0686d0 rc parsing
- new btdc method used to ensure no junk at the end of our bt data
- DRYed out the RC code
- check inbound bootstraps against all registered routers, not just whitelist
- libquic vbump
6 months ago
dr7ana b63733381f libquic/oxenc vbumps 6 months ago
dr7ana 13305f703f libquic vbump 6 months ago
dr7ana 2c3763b61c libquic vbump 6 months ago
dr7ana d6e5aca572 libquic vbump 6 months ago
dr7ana fd21eb3a00 Big fix!
- pending conns container stops them from being counted towards active conns in the interim
- un-abstracted pendingmessages vs pendingdatamessages vs pendingcontrolmessages (gross)
- fixed bootstrap fetching and storage!
6 months ago
dr7ana fbc71847ef libquic vbump 6 months ago
dr7ana 63c9bd6e63 update seeds before returning no 6 months ago
Jason Rhinelander b0d6d0cc2b
Bump libquic for register_command fix 6 months ago
dr7ana 94f307283f libquic vbump 6 months ago
dr7ana 7544436f6a who cares 6 months ago
Jason Rhinelander cece742cf3
Bump libquic for message move/copy fixes 6 months ago
Jason Rhinelander 6c58f07a41
Bump libquic 6 months ago
dr7ana 0bf3a3323a kick 6 months ago
dr7ana 22edd63284 libquic vbump 6 months ago
dr7ana 63644d3d84 Bootstrap seed
- nodes now send their RC to the bootstrap seed on making a request
- allows the bootstrap seed to distribute RCs
6 months ago
Jason Rhinelander 412ce44139 Update libquic 6 months ago
Jason Rhinelander daeff3ee7e Remove duplicate connection closing method
`deregister_peer` does the exact same thing as `close_connection` so
just remove it.

Also removes an unnecessary loop dispatch call (because we *have* to be
in the logic thread already to be able to touch the variables we are
touching before the dispatch).
6 months ago
Jason Rhinelander 0e6a2941bd Bump libquic 6 months ago
Jason Rhinelander b82b4c7fe6 Update libquic 6 months ago
dr7ana 9084d39e5a Squashed misc testnet fixes 6 months ago
dr7ana aaf284b39f libquic vbump
- now pointing to jason/void-listen
6 months ago
Thomas Winget 6952e8f705 Add command to fetch RCs from remote node
This command will be called periodically by clients to maintain a list
of RCs of active relay nodes.  It will require another command (future
commit) to fetch the RouterIDs from many nodes and reconcile those so we
have some notion of good-ness of the RCs we're getting; if we get what
seems to be a bad set of RCs (this concept not yet implemented), we will
choose a different relay to fetch RCs from.  These are left as TODOs for
now.
6 months ago
dr7ana 826ef2bbe6 libquic bump 7 months ago
Jason Rhinelander 4f364f5e59
Bump libquic to latest for static build fixes 7 months ago
Jason Rhinelander b4a1ed9b85
Bump oxen-mq for libzmq llvm static build fix 7 months ago
Jason Rhinelander 16506b6d8b
Default libcrypt to whether or not we find it
Also deliberately don't provide the function at all if we aren't
compiled with libcrypt so that we can't link if we try to call it when
not available.
8 months ago
Jason Rhinelander 18effaa76f Bring oxen-encoding back in as a submodule
As long as it's loaded before oxen-mq or libquic, this should end up
being the one that gets used in oxen-mq/libquic, and so we don't have to
update those when we want something in a newer oxen-encoding.
8 months ago
dr7ana bda8b211dd Cmake restructuring 8 months ago
dr7ana ad007ff832 libquic/oxen-mq/oxenc version bumps 8 months ago
dr7ana ae319091d6 libquic bump 8 months ago
dr7ana d0c3837384 libquic bparser merged
- bumped version to latest main branch commit
- wired up callbacks to set RPC request stream on creation
- methods for I/O of control and data messages through link_manager
9 months ago
dr7ana a3e6cec7e7 Address type migration + libquic bump
- llarp/router/router.hpp, route_poker, and platform code moved to libquic Address types
- implementing required methods in link_manager for connection establishment
- coming along nicely
9 months ago
dr7ana bfa9629779 More carving + libquic bump
- bumped libquic to begin implementing dependent features on connection open/close signals
- more gutting of interface classes
9 months ago
dr7ana ffb90e87dc libquic bump 9 months ago
dr7ana d1b7eee7c8 Zlib version bump 1.2.13 -> 1.3 9 months ago
dr7ana a4272c4503 Added span backport 9 months ago
dr7ana 7ce517bd2d oxen-libquic update; no leak warn deprecated 9 months ago
dr7ana 0b6506a00b oxen-libquic version bump
- added CI fixes for gnutls build
9 months ago
dr7ana db01c7c4ce oxen-mq commit bump 9 months ago
Jason Rhinelander bc585d93d2
Remove external/ngtcp2 (use the one from libquic instead) 9 months ago
Thomas Winget 68e8abc234 bump libquic version 9 months ago
Jason Rhinelander cd7498cb5a
Bump libquic for oxen-logging fix 9 months ago
dr7ana 620f916e65 Bump oxen-libquic to latest PR's 9 months ago
Jason Rhinelander c997ca2b60
Don't rely on cmake search path for StaticBuild
Resolves a conflict with libquic's StaticBuild.
9 months ago
dr7ana 1346ce5326 oxen-libquic bump for cmake fix 9 months ago
dr7ana ad5055b85f cmake tweaks for redundant dependencies (WIP) 9 months ago
Thomas Winget 3c46b07bfe Add oxen-libquic submodule
TODO: correctly plug it into CMake and remove ngtcp2 submodule from lokinet
as it will now come from oxen-libquic, if even used directly by lokinet at all.
9 months ago