Jeff Becker
6fd714d193
contrib/testnet: fix up testnet config generator to make super centralized topology
...
llarp/context.cpp, llarp/nodedb.{h,c}pp: load netdb AFTER whitelist
llarp/router/router.cpp: explore always
llarp/router/{i,}rc_lookup_handler.{h,c}pp explore with whitelist, update routers with lookup before stale
4 years ago
Thomas Winget
71bb0dd520
implement timers using libuv
...
So far only a bit of the code using timers has been modified to use
the new libuv-based timers. Also only the non-Windows case has been
implemented. Seems to be working though, so it's a good time to commit.
5 years ago
Jeff Becker
fcf0ae2b9e
prune unused files.
5 years ago
Jason Rhinelander
638fb25b47
Put version info into a compiled file
...
This rewrites the version info using lokid's approach of compiling it
into a .cpp file that gets generated as part of the build (*not* during
the configure stage).
Among other things, this means that changing the version no longer
invalidates ccache or cmake dependencies, and because it depends on
`.git/index` git commits will cause the version to be regenerated,
making the commit tag more reliable (currently if you rebuild without
running cmake your git commit tag doesn't update).
5 years ago
Jeff Becker
8455d5d1cf
more cleanup
5 years ago
Jeff Becker
581306e35f
prevent crash on exit
5 years ago
Jeff Becker
f56e543d75
add deadlock checker and revert bencode change from long ago
5 years ago
Jeff Becker
dd48b149ca
make job queue size configurable
5 years ago
Jeff Becker
56dce90de9
add trace log level for tracking logic thread jobs
5 years ago
jeff
2425c2ba03
update comment
5 years ago
jeff
cdb5610d90
close async
5 years ago
jeff
58a25602f5
more fixes, implemenmt missing functions
5 years ago
jeff
c26b67c379
finish wiring up jni shizz
5 years ago
jeff
52757fef0e
Merge remote-tracking branch 'micheal/background_mode' into vpn-api-2019-10-03
5 years ago
Michael
15cb49c9bd
Introduce --background to only start JSON RPC
...
fixes #853
5 years ago
Jeff Becker
e3bb59707e
more
5 years ago
Jeff Becker
d11321366c
make it compile
5 years ago
Jeff Becker
12314e8d00
ensure no crash on quit
5 years ago
Michael
edd0ec398f
Move thread stuff to subdirectory
5 years ago
Michael
0950571313
Move metrics to subdirectory
5 years ago
Michael
4d8fe2a8a8
Move meta programming to subdirectory
5 years ago
Michael
1aec0dfa2b
Move logging to subdirectory
5 years ago
Michael
16cdfbd5f0
clang-tidy modernize pass
5 years ago
Jeff
183ec25717
Merge pull request #729 from majestrate/fix-android-2019-07-24
...
make android compile again
5 years ago
Thomas Winget
baf8019fe5
Refactor Router code into more classes
...
This commit refactors functionality from the Router class into separate,
dedicated classes.
There are a few behavior changes that came as a result of discussion on
what the correct behavior should be.
In addition, many things Router was previously doing can now be provided
callback functions to alert the calling point when the asynchronous
action completes, successfully or otherwise.
5 years ago
Jeff Becker
43cb62af16
fix android compile, have makefile pull in libuv for cmake on android
5 years ago
Jeff Becker
16e20a9e79
try fixing bootstrap
5 years ago
Jeff
284a352dda
fix previous commit
5 years ago
Jeff
b9cdfd116e
correct worker threads amounts
5 years ago
Jeff Becker
1fd6b5ae74
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Jeff Becker
749ee7cb9f
make it compile
5 years ago
Jeff Becker
fcc3c05124
Merge remote-tracking branch 'origin/master' into ipv6-tun
5 years ago
Michael
488695047f
Remove redundant else blocks
5 years ago
Jeff Becker
edd3611166
correct name
5 years ago
Jeff Becker
ec6a1cfddc
make it compile
5 years ago
Jeff Becker
84407b3557
make it compile
5 years ago
Jeff Becker
b9bcc2b775
make threadpool consice
5 years ago
Michael
3ce90b678e
Allow override of the rest of the config
5 years ago
Michael
937f28f75d
Move router config to be encapsulated
5 years ago
Michael
f310160065
Fixup and add tests
5 years ago
Michael
a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
...
This reverts commit 2996a7f29c
, reversing
changes made to 10df3bd4b3
.
5 years ago
Thomas Winget
d044d60101
Reverts #678 #677 and #669 with hashes:
...
10df3bd
766ece8
979f095
See those commits for further details
5 years ago
Michael
b51f7d8015
Convert to load config in config loader
5 years ago
Michael
00c237dc6d
Move config class to its own dir
5 years ago
Michael
fedf6cb8e0
Send netid to metrictank
5 years ago
Rick V
5092a1fa85
restore llarp_make_ev_loop() as we only use libuv now; separate function is now ded code
5 years ago
Michael
c0525f2ea3
Move local publishers to their own files
5 years ago
Jeff Becker
9ec41b8831
update RC expiration logic, lookup more often and remove stale entries
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
9deafa4cb8
use libuv
5 years ago
Michael
8323725509
Initial No-Op Crypto implementation
5 years ago
Michael
491fee206b
Port code to use CryptoManager over passing Crypto pointers
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 Becker
7b03b63d13
more sighup code
5 years ago
Jeff Becker
a53da68700
start work on sighup
5 years ago
Jeff Becker
8484e29c9b
turn more stuff into std::shared_ptr
...
remove dead codepaths
5 years ago
Jeff Becker
3a8cb0bfb5
add shell based hooks for service::Endpoint, also make format
5 years ago
michael-loki
0195152e05
Allow builds on MSVC ( #518 )
...
* Import cxxopts to replace getopts usage
* Add visual studio build things
* Fixup abseil build parts
* Replace __attribute__((unused)) with ABSL_ATTRIBUTE_UNUSED
* Fixup minor windows build issues
* Replace getopts usage
* Temporarily fixup .rc files
* More minor windows fixes
* Get a working build
* Revert .rc files
* Revert changes to nodedb
5 years ago
Michael
fb0f08ec01
Make JSON metrics opt-in
5 years ago
Michael
ae341b40fd
fixup! MetricTank metric collector
5 years ago
Michael
9bc501bbf7
Integrate metric tank into build
5 years ago
Michael
544c5f9b61
Move metrics publishers to their own directory
5 years ago
Jeff Becker
3da6551e82
make android compile
5 years ago
Jeff Becker
184971a446
Merge remote-tracking branch 'origin/master'
5 years ago
Jeff Becker
e178a70929
use shared_ptr for event loop
5 years ago
Michael
5df8e16c44
Add metrics section to config
5 years ago
Michael
57d6668e55
Move metrics out of daemon into llarp::Context
5 years ago
Michael
89ae60cfab
llarp::Context uses AbstractRouter now
5 years ago
Michael
13a9f65520
Fully define interface for dht::Context
5 years ago
Michael
4fc582af96
Fix annoying typo
5 years ago
Michael
67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation
5 years ago
Michael
729cd045f1
Convert llarp::Router into an abstract base class
5 years ago
Michael
f24f554a01
Convert llarp::Crypto into an abstract base class
5 years ago
Jeff Becker
d89e58199a
add initial identity key seed stuff
...
add more kubernetes stuff
make shared library installed if built
5 years ago
Jeff Becker
177dca91e2
add pidfile option
5 years ago
Michael
da6cdfc0b2
More refactoring to continue to make dependency graph acylic
5 years ago
Michael
081d4dfa32
Reorganise source into more folders
5 years ago
Michael
fa2b466ffe
Reorganise tests to mirror source layout
5 years ago
Michael
e5eda0fb8f
Move lokinet unspecific components to a util/ library
5 years ago
Jeff Becker
2afe296f8b
for real fix issue #185
6 years ago
Jeff Becker
e835c5f69a
add graceful stop for path builders and friends
6 years ago
Jeff Becker
cca19290de
session renegotiation, RC expiration, more utp unit tests, network isolation.
6 years ago
Jeff Becker
be234e4b6e
* make format
...
* snode to snode direct traffic
* wire up dns on service node tun
6 years ago
Michael
85dde7b6b0
Move remaining include/llarp headers to llarp/
6 years ago
Michael
e887b4e9c7
Move service* to llarp/
6 years ago
Michael
7be452092c
Convert llarp_crypto to be a true C++ class
6 years ago
Michael
6358b25db0
Convert llarp_nodedb to be a true C++ class
6 years ago
Michael
f0fce5b68a
Convert llarp_router to be a true C++ class
6 years ago
Michael
30e9dca2e5
Convert llarp_logic to be a C++ class
6 years ago
Jeff Becker
1d1bde2e88
add dnslib
6 years ago
Jeff Becker
622ed8d12e
fix crash on premature close of event loop (also make format)
6 years ago
Jeff Becker
7bc3d94895
try fixing rdns for local interace's address
6 years ago
Jeff Becker
11372c9544
Merge branch 'dev' into snode-endpoint
6 years ago
Jeff Becker
90a2545bb1
handle SIGTERM
6 years ago
Jeff Becker
7e4d74cbfc
add initial jni stuff for lokinet android. i fucking hate android so god damn much.
6 years ago
Jeff Becker
7090a012f3
Merge remote-tracking branch 'micheal/wextra' into dev
6 years ago
Michael Thorpe
33bfaf7ecd
Enable -Wextra
...
test criteria:
- test build on macOS
- test build in debian docker container
- test build in fedora docker container
6 years ago
Jeff Becker
f1cca956f9
make android compile again
6 years ago
despair
38f2a6b2c9
be slightly less annoying
...
check build rules
6 years ago