Commit Graph

291 Commits (dev)

Author SHA1 Message Date
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
Michael a2326efa37
Revert "Merge pull request #679 from tewinget/revert-config-refactor"
This reverts commit 2996a7f29c, reversing
changes made to 10df3bd4b3.
5 years ago
Jeff Becker fdfd8c6150
don't lock when visiting links 5 years ago
Jeff Becker ec1910b8ca
remove threadpool.hpp
make link layer not use null lock and null mutex
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
Jeff 674f272a46
Merge pull request #630 from majestrate/master
recent stability stuff
5 years ago
Michael 491fee206b
Port code to use CryptoManager over passing Crypto pointers 5 years ago
Jeff Becker 27c101cc32
close timed out sessions 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 Becker 0f68e6b4dd
don't move, instead copy 5 years ago
Jeff Becker 5bcb205a9f
try allowing ip addresses in bind section 5 years ago
Jeff Becker 73f1d34239
make format and revert stupid alloc changes 5 years ago
Jeff Becker 5d388bc9f2
meh 5 years ago
Jeff Becker 0f6f03a77a
const 5 years ago
Jeff Becker b68f539de6
limit outbound connections 5 years ago
Jeff Becker 61d42811be
prevent crash 5 years ago
Jeff Becker 34533db620
add urgent build that builds over an existing path for an endpoint 5 years ago
Michael 4143472a17
Add cmake module to target a library as 'system', and fix a few warnings 5 years ago
Michael c39c931d03
Remove IStateful virtual inheritance 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Jeff 3715c28616
Merge pull request #483 from loki-project/staging
Staging
5 years ago
Jeff 97b9c679b0 don't use bootstrap nodes for first hops in paths 5 years ago
Michael 25f10d5b11
Fix more address sanitiser issues 5 years ago
Michael 561b997c93
Move IWP code to its own directory 5 years ago
Michael 426a9b0df5
Refactor iwp into multiple files 5 years ago
Michael 17b39b0ed4
Move UTP code to its own directory 5 years ago
Michael 5ef4e18827
Refactor utp into multiple files 5 years ago
Michael a7d15467b3
Refactor iwp linklayer 5 years ago
Michael a2a275dcf1
Remove dead linklayer code 5 years ago
Jeff Becker 071fce4529
premptive pumpwrite 5 years ago
Jeff Becker 714f5c6b5e
more 5 years ago
Jeff Becker 127cfbbfbc
lower a way too big value 5 years ago
Jeff Becker b254c19c5f
more metrics 5 years ago
Jeff Becker 0258eb9cb8
add some metrics 5 years ago
Jeff Becker 6a544d3f09
remove to prevent crash 5 years ago
Jeff Becker 800f5001c2
allow up to 5 sessions per endpoint 5 years ago
Jeff Becker d4cb6808ec
more 5 years ago
Jeff Becker 7065b00c22
kill dead routers from nodedb and lessen logs 5 years ago
Jeff Becker cc7454684b
kill dead links 5 years ago
Jeff Becker 183c451972
let utp manage link layer timeout 5 years ago
Jeff 4c611ea935 make macos happy 5 years ago
Jeff Becker de868e3623
fix order 5 years ago
Jeff Becker 4bfe97781c
relax ping to 10s of inactivity 5 years ago
Jeff Becker 5d3833ef1a
fix dumb as shit path building that causes premature termiantion because of duplicate hops 5 years ago
Jeff Becker 734a5b5fae
more 5 years ago
Jeff Becker 792d7d16c0
try fixing timeout issue 5 years ago
Jeff Becker 3547863f8e
fix excessive pings 5 years ago
Jeff Becker 2218749134
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 6a09348c47
today's work 5 years ago
Jeff Becker eceb55623c
more 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Michael c5a129ddff
Convert to use abseil synchronisation primitives 5 years ago
Jeff Becker f8d6becce8
make whitelist happy 5 years ago
Jeff Becker ef13ec7499
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 89a8c9248d
fix crash 5 years ago
Jeff Becker ab3d435d7f
don't cast size_t to ssize_t 5 years ago
Jeff Becker 0b558959b6
send keepalives periodically 5 years ago
Jeff Becker a27dab46d1
don't close link on message handl fail 5 years ago
Jeff Becker 41bb83aaba
more 5 years ago
Rick V 5a3947ca5c
clang-format 5 years ago
Jeff Becker 445ed05b32
make format 5 years ago
Michael 887fb4ac62
Replace insert(make_pair()) with emplace() 5 years ago
Michael a00d6afc5e
Convert llarp_buffer_t to be a class with methods 5 years ago
Jeff Becker 1d958d95de
* make rpc compile right
* make link sessions introspectable
* make utp write buffers fully flush each tick
5 years ago
Jeff cdc19c52fa
Merge branch 'staging' into abstract_router_replacement 5 years ago
Jeff Becker 22b63fba38
close and shutdown utp socket on timeout 5 years ago
Michael 048fa83c39
Finish replacement of Router with AbstractRouter 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
Jeff Becker cd36d126d8
!!! breaking change !!!
half the utp fragment size
5 years ago
Ryan Tharp 506a1f8ae6 Revert "fix scoping issue"
This reverts commit 93af0978a3.
5 years ago
Ryan Tharp 4bf4faa956 make format 5 years ago
Ryan Tharp 144b3f4ec3 Merge branch 'staging' of https://github.com/loki-project/loki-network 5 years ago
Michael 7ca3e13e78
Rename to ManagedBuffer 5 years ago
Michael 47380ba64b
Simplify some code 5 years ago
Michael 6f0ce07571
Fix cause of issue with LinkLayerTest.TestUTPAliceConnectToBob 5 years ago
Michael f3b0af9d2f
Create CopyableBuffer type 5 years ago
Michael 2de621b0ad
Disable copy constructing llarp_buffer_t 5 years ago
Ryan Tharp 93af0978a3 fix scoping issue 5 years ago
Michael f24f554a01
Convert llarp::Crypto into an abstract base class 5 years ago
Ryan Tharp 1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 5 years ago
Ryan Tharp 3148d0c20b clang-format 5 years ago
Ryan Tharp fc5a43401a clang-format 5 years ago
Michael da6cdfc0b2
More refactoring to continue to make dependency graph acylic 5 years ago
Michael 6e38e85a79
Produce hierarchy of 'libraries' inside libllarp 5 years ago
Michael 79157414f3
Split crypto.hpp into 3 different files 5 years ago
Michael 04e0fe3ad7
Move crypto code to a subdirectory 5 years ago
Michael a3463120cc
Move net components into a distinct folder 6 years ago
Michael 081d4dfa32
Reorganise source into more folders 6 years ago
Michael e5eda0fb8f
Move lokinet unspecific components to a util/ library 6 years ago
Jeff Becker 6206fb2a41
Merge branch 'datagram' into staging 6 years ago
Jeff Becker cad1de946e
make it compile on osx 6 years ago
Jeff Becker 2a67242ccd
fixes 6 years ago
Jeff Becker 1a5c70f09d
don't call utp_shutdown in destructor 6 years ago
Jeff Becker 3d5d52de87
add fix 6 years ago
Jeff Becker 1100879eb4
fix leak in utp tests 6 years ago
Jeff Becker 7ba1395d23
fix utp leak in unit tests 6 years ago
Jeff Becker e88c39b9e2
more work 6 years ago
Jeff Becker 593e2ddac6
make it compile 6 years ago
Jeff Becker 19a4a3ddbc
fix utp leak in unit tests 6 years ago
Michael 9658c80b48
Minor build fixes 6 years ago
Jeff Becker f9d30b9b96
commit day's work 6 years ago
Jeff Becker 2474cf343e
dtls branch 6 years ago
Michael 7dd40015f3
Mark AlignedBuffer constructor as explicit 6 years ago
Michael ea19093a20
Remove const byte* conversion operators from llarp::AlignedBuffer 6 years ago
Michael 1410d0a0cf
Remove byte* conversion operators from llarp::AlignedBuffer 6 years ago
Michael 334161c9bb
Remove data() conversions from llarp::AlignedBuffer 6 years ago
Michael 771af4afed
Fix C++11 build 6 years ago
Jeff Becker 6825cc0eec
fix crashes 6 years ago
Jeff Becker 4d689da148
more 6 years ago
Jeff Becker 874b1cd53c
only remove message when it successfully parses and handles 6 years ago
Jeff Becker ec57c72e08
fix testnet 6 years ago
Jeff Becker 5972f5ab14
clean shutdown 6 years ago
Jeff Becker 6fc42dc7ad
fixes 6 years ago
Jeff Becker cca19290de
session renegotiation, RC expiration, more utp unit tests, network isolation. 6 years ago
Jeff Becker e58f2c521e
done for the day 6 years ago
Jeff Becker b39c46fc03
!!! this breaks backwards compat :^) !!!
redo link protocol to use 2 session keys, add unit tests.
6 years ago
Jeff Becker 35fd046a9a
unfinished 6 years ago
Michael 4257b62e88
Add .cpp files for all .hpp files 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 b92ea0521b
Move router_contact.hpp to llarp/ 6 years ago
Michael c0a76714fa
Move link* to llarp/ 6 years ago
Michael c064893947
Move buffer.hpp to llarp/ 6 years ago
Jeff c058ea9dfc
Merge pull request #128 from majestrate/dev
use RouterID not bare pointer
6 years ago
Jeff Becker f58c63547d
use RouterID not bare pointer 6 years ago
Michael 7be452092c
Convert llarp_crypto to be a true C++ class 6 years ago
Michael f0fce5b68a
Convert llarp_router to be a true C++ class 6 years ago
Jeff Becker fad734a5ce
strict types for pubkey, secretkey and routerid 6 years ago
Michael 30e9dca2e5
Convert llarp_logic to be a C++ class 6 years ago
despair f17c01a924 clang-format 6 years ago
despair d26141d433 Merge branch 'dev' into reeeee-divergence
ok hope this works -rick

# Conflicts:
#	.gitignore
#	.vscode/settings.json
#	include/llarp/service/context.hpp
#	llarp/dns.cpp
#	llarp/dnsc.cpp
#	llarp/ev.cpp
#	llarp/ev.hpp
#	llarp/ev_win32.hpp
#	llarp/net.cpp
#	llarp/router.cpp
#	llarp/router.hpp
#	llarp/service/context.cpp
6 years ago
Jeff Becker afdbed427a
fix previous commits 6 years ago
Jeff Becker b0e6d01ef3
limit link sessions to max of 16 6 years ago
despair 60f6131e43 netbsd stuff 6 years ago
Jeff Becker 67eadff143
node whitelist option via jsonrpc 6 years ago
Jeff Becker c1377851a6
return bool when trying to establish link layer session 6 years ago
despair 906f11d08f gah how did i miss that 6 years ago
Jeff Becker b543d6243d
Merge branch 'master' into dev 6 years ago
despair 436025e0ca fix utp flags leaking into the actual socket transmission
clang-format
6 years ago
despair 964e834fea finally get the right error on windows
fix

fix up errno on win32

test
6 years ago
Michael 1c0cf72c02
Rename endian.h 6 years ago
Jeff Becker e287e5132b
more vigorus pings 6 years ago
Jeff Becker 950d13a818
more logging 6 years ago
Jeff Becker bad32dbb98
more logging 6 years ago
despair be7ac352ca switch to a simulation of epoll
the native async event system on windows
is _not_ very good at getting external events
(i.e. we receive data, but we don't get any indication
that this ever happened)
6 years ago
despair c325246beb need to start winsock to use any networking
try fixing this
6 years ago
despair d311b2e9a9 remove dead code
(rip golden shield users D:)

remove more dead code

debug udp stuff

remove debug kqueue
6 years ago