1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00
Commit graph

8083 commits

Author SHA1 Message Date
dr7ana bd81357f62 Path message transmission
- implementing DHT message transmission methods and surrounding functionalities across paths
2023-10-10 13:50:04 -07:00
dr7ana 65bd224cf0 Exit endpoints implemented
- free standing functions in link_manager
- sign and serialize functionalities siloed in llarp/messages/exit.hpp
2023-10-06 08:35:34 -07:00
dr7ana 4ed6a01e02 following up before Tom meeting 2023-10-04 07:12:16 -07:00
Thomas Winget f35f7fe3f2 refactor path build message construction, no more async nonsense 2023-10-04 04:17:30 -07:00
dr7ana 206bd0b85e wawaweewa 2023-10-03 13:11:51 -07:00
dr7ana 1a9f977208 Message method implementation continued
- tons of surrounding stupid refactoring required
2023-10-03 13:00:32 -07:00
dr7ana ad007ff832 libquic/oxen-mq/oxenc version bumps 2023-09-29 10:44:31 -07:00
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
2023-09-29 10:29:05 -07:00
dr7ana ae319091d6 libquic bump 2023-09-26 10:55:03 -07:00
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
2023-09-25 13:52:23 -07:00
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
2023-09-19 13:15:59 -07:00
dr7ana bfa9629779 More carving + libquic bump
- bumped libquic to begin implementing dependent features on connection open/close signals
- more gutting of interface classes
2023-09-18 14:50:23 -07:00
dr7ana aaf688cf81 Deleted a lot
- RIP llarp/iwp/* and most of llarp/link
2023-09-15 14:15:03 -07:00
dr7ana ffb90e87dc libquic bump 2023-09-14 12:16:13 -07:00
dr7ana fd527d612f Carving through llarp/link 2023-09-14 07:54:51 -07:00
dr7ana d1b7eee7c8 Zlib version bump 1.2.13 -> 1.3 2023-09-14 05:20:13 -07:00
dr7ana a4272c4503 Added span backport 2023-09-14 05:08:10 -07:00
dr7ana 7f8207d5d3 Nuked superfluous interface classes
RIP:
- i_link_manager
- i_outbound_message_handler
- i_gossiper
- i_outbound_session_maker
- i_rc_lookup_handler
2023-09-13 13:34:34 -07:00
dr7ana 821cbeaacf warnings_as_errors fixes 2023-09-13 12:29:30 -07:00
dr7ana 7ce517bd2d oxen-libquic update; no leak warn deprecated 2023-09-13 10:39:11 -07:00
dr7ana 81aa044baa kitware CI deps
- stupid warn deprecated stupid
2023-09-13 10:15:54 -07:00
dr7ana 0b6506a00b oxen-libquic version bump
- added CI fixes for gnutls build
2023-09-13 09:50:23 -07:00
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
2023-09-13 08:57:39 -07:00
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
2023-08-31 09:28:16 -07:00
dr7ana a921575c55 mein gott 2023-08-30 12:25:47 -07:00
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.
2023-08-29 13:17:55 -04:00
dr7ana db01c7c4ce oxen-mq commit bump 2023-08-29 05:21:32 -07:00
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.
2023-08-28 19:32:02 -04:00
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.
2023-08-28 19:23:46 -03:00
Jason Rhinelander bc585d93d2
Remove external/ngtcp2 (use the one from libquic instead) 2023-08-28 18:32:19 -03:00
Thomas Winget a44fdab460 LinkManager linker issues / explicit constructor 2023-08-28 17:21:03 -04:00
Jason Rhinelander c92facc15e
Minor cleanups 2023-08-28 18:09:23 -03:00
Jason Rhinelander 78f866347b
Remove unnecessary static_pointer_cast 2023-08-28 18:05:34 -03:00
Thomas Winget 99be31b72f compiles, but does not link 2023-08-28 16:54:11 -04:00
Thomas Winget 450121734a liblokinet compilation issues from implicit ngtcp2 version bump
Note: this is compilation-fixing only.  Behavior fixing will come later with combining
the earlier efforts on liblokinet with the new wire protocol changes.
2023-08-28 15:07:39 -04:00
Thomas Winget 68e8abc234 bump libquic version 2023-08-28 15:01:31 -04:00
Jason Rhinelander cd7498cb5a
Bump libquic for oxen-logging fix 2023-08-28 14:59:06 -03:00
dr7ana 0260da6bd9 cleaning up after tom 2023-08-28 10:39:40 -07:00
dr7ana 620f916e65 Bump oxen-libquic to latest PR's 2023-08-28 10:17:44 -07:00
dan 4992b9b02c Added path-build to documentation
- re-structure docs
- add diagrams
2023-08-28 09:25:40 -07:00
Jason Rhinelander c997ca2b60
Don't rely on cmake search path for StaticBuild
Resolves a conflict with libquic's StaticBuild.
2023-08-28 13:15:36 -03:00
dr7ana 1346ce5326 oxen-libquic bump for cmake fix 2023-08-28 09:03:49 -07:00
Thomas Winget ab86318404 Partial implementation of libquic as wire protocol
TODO:

- set up all the callbacks for libquic

- define control message requests, responses, commands

- plug new control messages into lokinet (path creation, network state, etc)

- plug connection state changes (established, failed, closed, etc.) into lokinet

- lots of cleanup and miscellanea
2023-08-28 11:06:10 -04:00
dr7ana ad5055b85f cmake tweaks for redundant dependencies (WIP) 2023-08-28 11:06:06 -04:00
Thomas Winget 22ac3cd26e initial quic wire proto Endpoint skeleton 2023-08-28 10:59:13 -04:00
Thomas Winget 9b42a21ca2 initial quic wire proto Connection skeleton 2023-08-28 10:59:13 -04:00
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.
2023-08-28 10:59:13 -04:00
Jason Rhinelander 178ac1757b
Merge pull request #2199 from dr7ana/oxen-logging-bump
Oxen-logging version bump
2023-08-11 19:05:23 -03:00
dr7ana 9acac2c33e CI fixes
- oxen-logging updated to bump fmt version
- version bump oxen-logging to fix fmt version
- version bump oxen-mq to solve uniform distribution error
- misc errors introduced by above version bumps
- clang-format 14 -> 15
2023-08-11 14:01:07 -07:00
Jason Rhinelander e11f5018c2
Fix negative integer parsing 2023-06-02 00:11:28 -03:00