Commit Graph

8101 Commits (3ae8fce77dea355fd0fb6d47bc5cc4585ca05159)
 

Author SHA1 Message Date
dr7ana 3ae8fce77d Outbound context absorbed sendcontex
- message transmission routed through refactored handling
- still work to be done, but now to make it compile at least
11 months ago
dr7ana 41312abab0 introset and message transmission underway
- message handling through classes that inherit from PathSet
- cleanups around link_manager
- etc etc
11 months ago
dr7ana 6955f3fae0 initial commit for next PR 11 months ago
Thomas Winget 4755269458 implement sending "path control" (onioned control) message
TODO: handle at transit hop, handle at terminal hop, create and handle responses
11 months ago
dr7ana f173186696
Merge pull request #2215 from jagerman/remove-stuff
Remove stuff
11 months ago
Jason Rhinelander 6d1566572b
Coalesce from_string/from_string_view
The version taking a string_view will already be perfectly callable with
a string, so just combine them into one.
11 months ago
Jason Rhinelander 82c945ca24
Remove RC key rotation
We don't have/want this anymore (and on top of that, we *never* used
it in the first place and it probably didn't even work).
11 months ago
Jason Rhinelander 018d7b4a00
Remove optional relay whitelist disabling
Whitelisting is now always-on for relays.  Disabling the option is never
used and is unsupported/unmaintained (it was, in theory, to allow
lokinet as a separate usage in a non-service-node relay mode, i.e. on a
completely separate network).

Confusingly, the option was enabled by the `[lokid]:enabled` config
parameter.
11 months ago
Jason Rhinelander 26fa988d69
Remove router nickname
I don't think Kee needs it anymore.
11 months ago
Jason Rhinelander 1d84e7cbd5
Untangle messy nested dependency tree
lokinet-cryptography depends on lokinet-base which depends on
lokinet-cryptography.

Fixed this but splitting lokinet-cryptography into the libntrup code
(which is what is really needed) and the llarp/crypto code (which isn't
needed for lokinet-base).
11 months ago
Jason Rhinelander 690ec5fbca
Merge pull request #2204 from dr7ana/quic-wip
Draft: Wire Protocol Overhaul, Message Handling Refactor
11 months ago
dr7ana e4315cdc69 More message handling underway 11 months ago
dr7ana 6b1e3fbbc0 Touched up path build message handling 11 months ago
dr7ana a6f901a3a9 RIP everything 11 months ago
dr7ana 577f5e61ea De-mutexing
- mutexes in nodedb and rc_lookup_handler removed
- implemented thread-safe queueing to event loop for previously locked accesses
11 months ago
dr7ana 5ccec24470 callsafe
- Added call_get to ev.hpp to queue event loop operations w/ a return value
- de-mutexed NodeDB and made all operations via event loop. Some calls to NodeDB methods (like ::put_if_newer) were wrapped in call->get's, but some weren't. All function bodies were using mutex locks
11 months ago
dr7ana c8dae875b5 Path routing partially implementing
- Reworking how paths to services and snodes
- pushing for Tom to rebase for path handling
11 months ago
Thomas Winget 2cc02d7b60 handle path build requests, generate responses 11 months ago
dr7ana bd81357f62 Path message transmission
- implementing DHT message transmission methods and surrounding functionalities across paths
11 months ago
dr7ana 65bd224cf0 Exit endpoints implemented
- free standing functions in link_manager
- sign and serialize functionalities siloed in llarp/messages/exit.hpp
11 months ago
dr7ana 4ed6a01e02 following up before Tom meeting 11 months ago
Thomas Winget f35f7fe3f2 refactor path build message construction, no more async nonsense 11 months ago
dr7ana 206bd0b85e wawaweewa 11 months ago
dr7ana 1a9f977208 Message method implementation continued
- tons of surrounding stupid refactoring required
11 months ago
dr7ana ad007ff832 libquic/oxen-mq/oxenc version bumps 12 months ago
dr7ana d9ead7d0f6 crypto and message encoding
- libsodium calls streamlined and moved away from stupid typedefs
- buffer handling taken away from buffer_t and towards ustrings and strings
- lots of stuff deleted
- team is working well
- re-implementing message handling in proper link_manager methods
12 months ago
dr7ana ae319091d6 libquic bump 12 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
12 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
12 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
12 months ago
dr7ana aaf688cf81 Deleted a lot
- RIP llarp/iwp/* and most of llarp/link
1 year ago
dr7ana ffb90e87dc libquic bump 1 year ago
dr7ana fd527d612f Carving through llarp/link 1 year ago
dr7ana d1b7eee7c8 Zlib version bump 1.2.13 -> 1.3 1 year ago
dr7ana a4272c4503 Added span backport 1 year ago
dr7ana 7f8207d5d3 Nuked superfluous interface classes
RIP:
- i_link_manager
- i_outbound_message_handler
- i_gossiper
- i_outbound_session_maker
- i_rc_lookup_handler
1 year ago
dr7ana 821cbeaacf warnings_as_errors fixes 1 year ago
dr7ana 7ce517bd2d oxen-libquic update; no leak warn deprecated 1 year ago
dr7ana 81aa044baa kitware CI deps
- stupid warn deprecated stupid
1 year ago
dr7ana 0b6506a00b oxen-libquic version bump
- added CI fixes for gnutls build
1 year ago
dr7ana 511c20cdb6 Message handling methods
- `::handle_message` is transposed; Rather than the message calling the method and taking a reference to the router, the router should have a handle_message method and take a reference to the message
- `::EndcodeBuffer` takes a string reference, to which the result of `::bt_encode()` is assigned
1 year ago
dr7ana 11e54f6552 More message refactoring
- routing messages and surrounding code
- shim code in place for iteration and optimization after deciding what to do with buffer, string handling, and subsequent function calls
1 year ago
dr7ana a921575c55 mein gott 1 year ago
Thomas Winget edd3534425 Default cmake BUILD_SHARED_LIBS to OFF
By not having BUILD_SHARED_LIBS as a defaulted option, if it was not set
in the invocation of cmake then any submodule could come along and set
it instead by declaring it as an option.  If/when this happens in the
middle of the cmake process, some modules will have the flag unset and
others will have it as the default that the submodule set, leading to
inconsistent compilation parameters at best, but likely linking failure.
1 year ago
dr7ana db01c7c4ce oxen-mq commit bump 1 year ago
Thomas Winget e2e7ed3490 pass datagram data cb to endpoint ctor, not listen/connect
Still ngtcp2 link errors, but everything else seems to build.  Have not
checked tests; not likely they will build or be correct if broken.
1 year ago
Jason Rhinelander d92d95177d
ngtcp2 build fix
-std=c99 breaks ngtcp2's build -- it appears to depend on GNU extensions
when compiling on linux, so don't force compiler C extensions off.
1 year ago
Jason Rhinelander bc585d93d2
Remove external/ngtcp2 (use the one from libquic instead) 1 year ago
Thomas Winget a44fdab460 LinkManager linker issues / explicit constructor 1 year ago
Jason Rhinelander c92facc15e
Minor cleanups 1 year ago