Jason Rhinelander
e27fdf4c9a
Simplify/unify SendTo* methods
...
Overload them to the same name to make it easier to call and/or visit
them with either a RouterID, Address, Variant, or ConvoTag.
4 years ago
Jason Rhinelander
104f63543f
Change MaybeGetLoop to a virtual member func
...
Minor simplification.
4 years ago
Jeff Becker
a1a1b2e2bc
remove superflous include
4 years ago
Jeff Becker
a61f846d33
* add convotags to ensure path to snode
...
* add service::Endpoint::EnsurePathTo which gives you a std::optional<Convotag>
4 years ago
Jeff Becker
fe32475cad
use more variants
4 years ago
Jeff Becker
9d483a12db
* add protocol type to snode traffic
...
* make path::PathSet::SendPacketToRemote know about protocol type
4 years ago
Jeff Becker
e4ca7ce4de
get rid of uneeded type
4 years ago
Jeff Becker
618881e65c
update ngtcp2 address/path structs
4 years ago
Jeff Becker
eb965c8323
fix link error in ngtcp2
4 years ago
Jeff Becker
fc9b09bdbc
clean up address/ip management code to use std::variant and std::optional
4 years ago
Jeff Becker
1885b1cae9
more
4 years ago
Jeff Becker
4446f2fc16
fix and format.
...
* start moving quic code to use lokinet internals
4 years ago
Jason Rhinelander
39d31df059
no-op LogTrace(); print chars as ints
...
- LogTrace() (and LogTraceTag, etc.) are now no-ops for release builds.
(hoping there are no side effects in trace logging!)
- renamed llarp::_Log to llarp::_log because _Log is a reserved keyword
- change logging code to implicitly convert 1-byte types (char, unsigned
char, uint8_t) to ints so that we print them as numeric values rather
than raw chars because, more often than not, printing a single char is
trying to log an 8-bit value.
4 years ago
Jason Rhinelander
b61bd82b4b
Add llarp::buffer_printer for pretty buffer logs
4 years ago
Jason Rhinelander
818b4042e9
Migrate plainquic logging to llarp logging
4 years ago
Jason Rhinelander
5d897781ef
Replace custom random with llarp/sodium random
4 years ago
Jason Rhinelander
aa0f54fa07
WIP plainquic tunnels
4 years ago
Jason Rhinelander
46c619c49f
Move external/ cmake bits into external/CMakeLists.txt
...
- Move uvw target to external instead of llarp/CMakeLists.txt
- Add sqlite_orm headers via interface library rather than shoving it
into the global include search path.
- Find sqlite3 as part of the sqlite_orm target deps rather than linking
it separately. (Also don't link it into lokinet-util, which doesn't
appear to actually need it).
4 years ago
Jason Rhinelander
442fa951fc
Add ngtcp2 submodule
4 years ago
Jason Rhinelander
9df6cd74c7
Add draft liblokinet TCP-over-QUIC design doc
4 years ago
Jeff Becker
8ee80bc13d
don't build liblokinet in android we have liblokinet-android for that
4 years ago
Jeff Becker
079604c6cf
get rid of deprecated vpnio code in android
4 years ago
Jeff Becker
b45a268dbc
fix windows dll link-ism
4 years ago
Jeff Becker
2fa7a54e86
fix pybind layer compile errors from missing llarp.h header
4 years ago
Jeff Becker
e4841917ba
redo cmake parts
...
* add liblokinet.so target
* make every library we build except liblokinet.so static
* wire up parts of liblokinet
4 years ago
Jeff Becker
affd2e23f7
flesh out lokinet.h more
4 years ago
Jeff Becker
414c2d42e6
add lokinet.h header for liblokinet api
4 years ago
Jeff Becker
e11249d158
remove llarp.h header references
4 years ago
Jeff Becker
9e2cfd90cb
remove unneeded header
4 years ago
Jeff Becker
a6715a1f75
remove old vpnio bits
4 years ago
Jeff Becker
c92894804c
Merge remote-tracking branch 'origin/stable' into dev
4 years ago
Jeff Becker
68826f10bb
use binary mode for writing files
4 years ago
Jeff
9f2f9e0f05
Merge pull request #1598 from majestrate/cherry-pick-for-stable-2021-04-15
...
new logos and new lokinet-bootstrap backport for stable
4 years ago
Jeff Becker
4daebc0141
catch exception and print out error
4 years ago
Jeff Becker
a0d3ab125a
throw on failed writing and port fs namespace changes from oxen-core
4 years ago
Jeff Becker
6cde9062b5
build lokinet-android target only on android
4 years ago
Jeff Becker
a80d8b95b3
update lokinet-bootstrap
...
* compat with old shell script curl wrapper's arguments
* do lazy validation of fetched data
4 years ago
Jeff Becker
77de60af91
require openssl explicitly for lokinet-bootstrap
4 years ago
Jeff Becker
27c80a2638
add include directory for daemon directory so llarp/* includes work
4 years ago
Jeff Becker
e8178a032e
lokinet-bootstrap native binary
4 years ago
Jeff Becker
3af465bb5f
rebrand and bump version
4 years ago
Jeff
6e05f7ad13
Merge pull request #1597 from majestrate/lokinet-bootstrap-native-2021-04-15
...
Lokinet bootstrap native binary
4 years ago
Jeff Becker
0c37cc7f60
lokinet-bootstrap native binary
4 years ago
Jeff
ac7cf68dbe
Merge pull request #1596 from majestrate/rebrand-2021-04-14
...
rebranding assets
4 years ago
Jeff
189a746dfa
Merge pull request #1594 from majestrate/plug-leak-2021-04-12
...
call delivery status hook on overload
4 years ago
Jeff Becker
9e05e245e0
rebrand and bump version
4 years ago
Jeff Becker
7a1ffc2df4
* lessen replay filter window
...
* dont have transit hops use a replay filter
* formatting
4 years ago
Jeff Becker
9c742b36eb
call delivery status hook on overload
4 years ago
Jeff
6bd53484da
Merge pull request #1541 from majestrate/lns-consensus-2021-02-19
...
lns lookup consensus
4 years ago
Jeff
cb2254ba46
Merge pull request #1573 from jagerman/more-code-refactors
...
More code refactors
4 years ago