Stephen Shelton
f61cd1a7da
Add some notes/comments about DHT message handling
5 years ago
Jeff Becker
d2d109e92c
llarp_time_t is now using std::chrono
5 years ago
Jeff Becker
9efd796145
initial wack at 0.7.0 dht fixes
5 years ago
Jeff Becker
d391f70417
reduce cpu use
5 years ago
Jeff Becker
0828307906
fix address mapping bug
5 years ago
Jeff Becker
5188873288
batch and flush
5 years ago
Jeff Becker
2852601a28
flush in logic
5 years ago
Jeff Becker
d823d6fa70
only flush when no other jobs are executing
5 years ago
Jeff Becker
9e305c5b30
use lockless queues to gather results of transit traffic work
5 years ago
Jeff Becker
d591394ad2
dont process empty queues
5 years ago
Jeff Becker
e2472d985d
process transit hops on flush
5 years ago
Jeff Becker
34bc3da069
flush quues of other paths
5 years ago
Jeff Becker
56dce90de9
add trace log level for tracking logic thread jobs
5 years ago
Jeff Becker
327c545530
finish multithread cryptography first pass
5 years ago
jeff
14c9ef15ed
try calling stuff in logic thread from event loop
5 years ago
Jeff Becker
4bf6882c8a
more async cryptography
5 years ago
Michael
16cdfbd5f0
clang-tidy modernize pass
5 years ago
Thomas Winget
697ece64cc
make TransitHop self-destruct if path is invalidated
5 years ago
Thomas Winget
38fd0552d3
Adds Link-Relay Status Messages
...
Success case:
- the path endpoint creates and sends a LR_StatusMessage upon
successful path creation
Failure case:
- an intermediate hop creates and sends a LR_StatusMessage upon
failure to forward the path to the next hop for any reason
Both cases:
- transit hops receive LR_StatusMessages and add a frame
to them reflecting their "status" with respect to that path
- the path creator receives LR_StatusMessages and decrypts/parses
the LR_StatusRecord frames from the path hops. If all is good,
the Path does as it would when receiving a PathConfirmMessage.
If not, the Path marks the new path as failed.
LR_StatusMessage is now used/sent in place of PathConfirmMessage
5 years ago
Michael
488695047f
Remove redundant else blocks
5 years ago
Michael
08609f9e5a
Rename message files
5 years ago
Michael
8a058fcb34
Move other messages
5 years ago
Michael
83bd9227a7
Move exit messages
5 years ago
Michael
b89689fec3
Refactor path build code
5 years ago
Michael
491fee206b
Port code to use CryptoManager over passing Crypto pointers
5 years ago
Michael
dd8a93a400
Apply rule of zero to code base
5 years ago
Jeff Becker
1d852a1e83
send exit close ack
5 years ago
Michael
e33a33635c
Remove usage of raw new from service classes
6 years ago
Jeff Becker
c910a2a2fb
more
6 years ago
Jeff Becker
df17866ff7
breaking protocol change, bundle source txid on outside of path transfer message.
6 years ago
Jeff Becker
c626f7c9b7
revert
6 years ago
Jeff Becker
64f34dccc2
set transit started time
...
holy what the crap.
6 years ago
Michael
13a9f65520
Fully define interface for dht::Context
6 years ago
Michael
048fa83c39
Finish replacement of Router with AbstractRouter
6 years ago
Michael
729cd045f1
Convert llarp::Router into an abstract base class
6 years ago
Michael
7ca3e13e78
Rename to ManagedBuffer
6 years ago
Michael
f3b0af9d2f
Create CopyableBuffer type
6 years ago
Michael
2de621b0ad
Disable copy constructing llarp_buffer_t
6 years ago
Michael
f24f554a01
Convert llarp::Crypto into an abstract base class
6 years ago
Michael
da6cdfc0b2
More refactoring to continue to make dependency graph acylic
6 years ago