Jason Rhinelander
58fe7ac801
De-static constants
...
We don't need separate copies of these per compilation unit.
2020-03-01 12:40:15 -04:00
Jason Rhinelander
823c17206f
Add min intro set paths, slightly increase spread speed
...
This should ensure that we have enough shortly after startup for initial
path builds.
The spread speed here gets slightly increased to lifetime/5 (=4min)
instead of lifetime/4 (=5min) so that our "normal" number of paths is 5
with occassional momentary drops to 4, but should always keep us >= the
new minimum of 4.
Because the path spread happens over time, this shouldn't result in a
rebuild of several paths: we'll build 4 quickly, then another at +4m,
another at +8m, etc. When the initial 4 expire, we'll be dropping from
9 to 5 established but that's still above the minimum (4) so we won't
need to reconnect to several at once, and the spread builds should keep
us at 5 all the time.
2020-03-01 12:37:43 -04:00
Jeff Becker
5b075259e6
revert
2020-03-01 11:21:48 -05:00
Jeff Becker
b4a59a0b1a
make format
2020-03-01 11:20:11 -05:00
Jeff Becker
dd21cba1fe
dedup via txid not keyspace location
2020-03-01 11:17:39 -05:00
Jason Rhinelander
76608b6b90
Logic simplification
2020-03-01 11:58:08 -04:00
Jason Rhinelander
27b8743107
Add warns for introset publish failures
2020-03-01 11:48:43 -04:00
Stephen Shelton
2ebd9bbd95
Implement PublishServiceJob::SendReply()
2020-02-28 20:59:24 -07:00
Stephen Shelton
638ea2e0fd
Make format
2020-02-28 17:07:35 -07:00
Stephen Shelton
d09fd13dd6
Calculate 'candidateNumber' when we should store Introset
2020-02-28 17:00:49 -07:00
Stephen Shelton
37ca564005
Log when DHTSendTo fails @ Router::SendToOrQueue
2020-02-28 16:56:35 -07:00
Stephen Shelton
62014de91c
Handle PubIntro relayOrder logic on client-side
2020-02-28 16:45:04 -07:00
Stephen Shelton
61d19179f7
Remove dead code
2020-02-28 16:32:00 -07:00
Stephen Shelton
a8623f09e9
Properly deserialize PubIntroMessages' relayed var
2020-02-28 16:30:10 -07:00
Stephen Shelton
c0fbe06c0f
Require 'From' and 'relayed' in PublishIntroMessage ctor
2020-02-28 16:28:57 -07:00
Stephen Shelton
f61cd1a7da
Add some notes/comments about DHT message handling
2020-02-28 16:26:52 -07:00
Stephen Shelton
6b906de00d
Judicious removal of dead code
2020-02-28 16:26:45 -07:00
Jeff Becker
dea78d2326
change function signature for dht context to exclude time parameter
2020-02-27 11:37:23 -05:00
Jeff Becker
7a84bbe459
remove dht explore timer
2020-02-27 11:28:01 -05:00
Jason Rhinelander
df7a173649
Shorten version and prefix with v
...
So we get `v0.7.0` instead of `lokinet-0.7.0-abcdef12`; the latter is
useful for devs, but not so much for random operators (and you can
always go get the full version from the binary).
2020-02-26 16:16:57 -04:00
Jason Rhinelander
d5eed90a3c
Fix systemd compilation & enable systemd on travis
2020-02-25 22:35:06 -04:00
Jason Rhinelander
f1aa27e616
fix speeling mistack
2020-02-25 22:27:34 -04:00
Jeff
a8ce76f6e4
Merge pull request #1094 from majestrate/upstream-cname-monkey-patch-dns-2020-02-12
...
monkey patch upstream dns to rewrite .loki cname answers
2020-02-25 19:55:01 -05:00
Jeff
da780658e1
Merge pull request #1134 from majestrate/systemd-status-2020-02-25
...
remove uneeded members
2020-02-25 17:50:43 -05:00
Jeff Becker
d50a0149f9
use std::chrono
2020-02-25 17:46:16 -05:00
Jeff Becker
9c30ff7a26
handle snode and clean up codepath for hooked dns
2020-02-25 17:43:08 -05:00
Jeff Becker
1d5c712adb
monkey patch upstream dns to rewrite .loki cname answers
2020-02-25 17:43:08 -05:00
Jeff Becker
9d5dbbc0ad
remove uneeded members
2020-02-25 17:37:15 -05:00
Jeff
9dc86372b5
Merge pull request #1131 from majestrate/systemd-status-2020-02-25
...
Systemd status reporting
2020-02-25 17:35:19 -05:00
Jeff Becker
66181d8a8f
systemd status
2020-02-25 17:32:57 -05:00
Linux User
fd23fd6894
32-bit linux patches
2020-02-25 15:48:07 -06:00
Jeff
19a751c41b
Merge pull request #1127 from notlesh/spread-snapp-path-builds-evenly-2020-02-24
...
Spread snapp path builds evenly
2020-02-25 16:25:47 -05:00
Jeff
4f29405e9e
Merge pull request #1115 from majestrate/handle-multiple-responses-per-lookup-2020-02-20
...
handle multiple responses per hidden service lookup
2020-02-25 16:25:19 -05:00
Stephen Shelton
abe4015986
Use constants for path build timing
2020-02-25 13:52:59 -07:00
Stephen Shelton
230037b9f3
Increase default path timeout from 10min to 20min
2020-02-25 13:42:14 -07:00
Stephen Shelton
f0374eb2b7
Use existing 'lastBuild' var for spacing path builds
2020-02-25 13:39:28 -07:00
Stephen Shelton
c2c010dbad
Make format
2020-02-25 13:39:28 -07:00
Stephen Shelton
c1b5e453c7
Big I, little i, what begins with I?
2020-02-25 13:39:27 -07:00
Stephen Shelton
1db6c6ae3b
Make format
2020-02-25 13:39:27 -07:00
Stephen Shelton
c2f719c996
Build endpoint paths at even[ish] intervals
2020-02-25 13:39:25 -07:00
Jeff
a8a6c175fc
Merge pull request #1128 from majestrate/use-std-chrono-2020-02-24
...
make llarp_time_t use std::chrono::milliseconds
2020-02-25 15:36:00 -05:00
Jason Rhinelander
04c618ddae
gcc 5 compatibility workaround
2020-02-25 13:33:39 -04:00
Jeff Becker
368acec485
fix last commit
2020-02-25 12:19:40 -05:00
Jeff Becker
b2181f2449
reduce code use
2020-02-25 12:15:14 -05:00
Jeff Becker
fdcd19662f
remove trailing "ms"
2020-02-25 12:07:30 -05:00
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
2020-02-25 12:05:13 -05:00
Jeff Becker
ecdab10dac
explictly use std::chrono::milliseconds
2020-02-25 11:05:54 -05:00
Jeff Becker
df427ffa0e
use llarp_time_t instead of auto
2020-02-25 11:02:14 -05:00
Jason Rhinelander
3bd400f6fe
Fix string_view C++17 compatibility
...
string_view was implicitly convertible to std::string, but
std::string_view is only explicitly convertible. This makes the
`operator std::string` explicit to be more compatible, and re-adds a
bunch of explicit string casts to the code where needed.
(This also fixes the build if changing the standard to c++17)
2020-02-25 11:52:43 -04:00
Jeff Becker
524726e4cc
cast interval to std::chrono::milliseconds before dividing by 4
2020-02-25 10:38:59 -05:00