Jeff Becker
59891d5d5f
wire up snode traffic to quic
3 years ago
Jeff Becker
9d483a12db
* add protocol type to snode traffic
...
* make path::PathSet::SendPacketToRemote know about protocol type
3 years ago
Thomas Winget
7caa87862e
standardize include format and pragma once
...
All #ifndef guards on headers have been removed, I think,
in favor of #pragma once
Headers are now included as `#include "filename"` if the included file
resides in the same directory as the file including it, or any
subdirectory therein. Otherwise they are included as
`#include <project/top/dir/relative/path/filename>`
The above does not include system/os headers.
4 years ago
Jeff Becker
df4ea34a56
nodedb refactor
...
* bump zmq static dep
* lokimq -> oxenmq
* llarp_nodedb -> llarp::NodeDB
* remove all crufty api parts of NodeDB
* make NodeDB rc selection api not suck
* make path builder api not suck
* propagate all above changes so that unit tests work and it all compiles
4 years ago
Jeff
4c7d52ac20
more aggressive path building. ( #1423 )
...
* more aggressive path building.
* do more than one in parallel path builds at a time
* correct last commit's logic
* rename numPaths -> numDesiredPaths to clarify intent
* revert string change as it will break a lot
* don't prematurly short circuit on snode builds
Co-authored-by: Thomas Winget <tewinget@gmail.com>
4 years ago
Jeff Becker
6af498092b
exit traffic via loki addresses
4 years ago
Stephen Shelton
273270916e
The Great Wall of Blame
...
This commit reflects changes to clang-format rules. Unfortunately,
these rule changes create a massive change to the codebase, which
causes an apparent rewrite of git history.
Git blame's --ignore-rev flag can be used to ignore this commit when
attempting to `git blame` some code.
5 years ago
Jeff Becker
677e19e6a9
limit path builds on snode sessions
5 years ago
Jeff Becker
bf0416cab8
remove Time_t, add operator overload for printing llarp_time_t and add to_json function for serializing llarp_time_t to json
5 years ago
Jeff Becker
d2d109e92c
llarp_time_t is now using std::chrono
5 years ago
Jeff Becker
eb174923ad
m_LastUse shouldn't be 0 ever now
5 years ago
Jeff Becker
1a80153352
mark used on costructed so it doesn't go away
5 years ago
Jeff Becker
9e50920dad
dont update timestamp of last use using when we get exit only when we use it
5 years ago
Jeff Becker
5f9ea7b485
fix warnings and prevent bug that sends invalid traffic to user
5 years ago
Michael
4d8fe2a8a8
Move meta programming to subdirectory
5 years ago
Michael
094b697b01
Replace StatusObject with underlying JSON type
5 years ago
Michael
16cdfbd5f0
clang-tidy modernize pass
5 years ago
Michael
f9e9227e19
Fix gcc trunk warnings
5 years ago
Jeff Becker
f48754c45d
make hop count and length configurable
5 years ago
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
488695047f
Remove redundant else blocks
5 years ago
Jeff Becker
b0612e2ee1
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
b6b400baef
Tidy up pathbuilder code
5 years ago
Jeff Becker
5c61df08b5
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
b89689fec3
Refactor path build code
5 years ago
Jeff Becker
2403ab8f86
ipv6
5 years ago
Jeff Becker
223f2702d3
Merge branch 'fix-big-ooooofff'
5 years ago
Michael
75430a234c
Convert to use memFn
5 years ago
Jeff Becker
0808060a61
fix previous commit
5 years ago
Jeff Becker
9ea13a9ee3
ingore paths that drop exit traffic
5 years ago
Michael
491fee206b
Port code to use CryptoManager over passing Crypto pointers
5 years ago
Jeff Becker
64c7ed42fc
make format
5 years ago
Jeff Becker
9c96aecf3f
move llarp::Logic to std::shared_ptr
...
add sequence numbers to HSD messages
begin work on network isolation code
add more docs
5 years ago
Jeff
06f8bb2f42
add blacklist-snode option
5 years ago
Jeff Becker
df322e1149
don't include duplicate hops in paths
5 years ago
Jeff Becker
9d466cd09d
pump only on send queue full and clear exit roles when closing exit
5 years ago
Jeff Becker
b68f539de6
limit outbound connections
5 years ago
Jeff Becker
7b03b63d13
more sighup code
5 years ago
Jeff Becker
a4ed8991b8
urgent build exit
5 years ago
Jeff Becker
32363ea622
more vigorus exit path building
5 years ago
Jeff Becker
61d42811be
prevent crash
5 years ago
Jeff Becker
12589c4a3a
have exit session do aligned build on demand
5 years ago
Jeff Becker
f0e3653842
spread exit traffic across all paths
5 years ago
Jeff Becker
5fa85acaf7
rebuild exit paths if they die
5 years ago
Jeff Becker
779b1f4df5
more timeout tweaks and disable profiling on service nodes
5 years ago
Jeff Becker
92ad98be8b
refactor hooks to be have more c++isms
...
make path build timeouts use log level warning
5 years ago
Jeff Becker
b1b6076742
fix
5 years ago
Jeff Becker
2775de8675
try connect on no exit
5 years ago
Jeff Becker
d423ee02d2
use shared_ptr
5 years ago
Jeff Becker
986e831579
make bundle-rc option configurable on snode tld
5 years ago