Jason Rhinelander
6fdfb4cef6
Add `exact` argument to get_n_random_rcs
...
If given and true then return nullopt if we don't find the requested
number; otherwise return them even if there aren't as many as we
requested.
9 months ago
dr7ana
47be3cefe1
lets see which gets rejected
9 months ago
Jason Rhinelander
7417c59286
Get rid of IterDir
...
It's a gross implementation, and even if it wasn't, using it takes more
code than not using it.
9 months ago
dr7ana
f41bcd00c6
loop call
9 months ago
dr7ana
2a090b6e42
btreq destructor
...
- try closing the connection via link::Endpoint like we probably should be doing..
- testing out dropping stream constructor, godspeed
9 months ago
dr7ana
87ae0686d0
rc parsing
...
- new btdc method used to ensure no junk at the end of our bt data
- DRYed out the RC code
- check inbound bootstraps against all registered routers, not just whitelist
- libquic vbump
9 months ago
dr7ana
b63733381f
libquic/oxenc vbumps
9 months ago
dr7ana
49794295b1
booyakasha
9 months ago
Jason Rhinelander
5c13a0e7b4
Revert me: print out the failed bootstrap response
9 months ago
dr7ana
c71e767511
full mesh proto implementation
9 months ago
dr7ana
42aa92ab95
gossip fetch and response handling implemented
9 months ago
dr7ana
ef1897c25a
Added connection keepalive
...
- implemented ngtcp2 ping to keep connections alive
- fixed weird lambda captures
- fetch logic
- lets see what happens
9 months ago
dr7ana
13305f703f
libquic vbump
9 months ago
dr7ana
575494c3da
actually have rid in command registration
9 months ago
dr7ana
2c3763b61c
libquic vbump
9 months ago
dr7ana
08c2c26c29
bootstrap tweaking
9 months ago
dr7ana
d6e5aca572
libquic vbump
9 months ago
dr7ana
fd21eb3a00
Big fix!
...
- pending conns container stops them from being counted towards active conns in the interim
- un-abstracted pendingmessages vs pendingdatamessages vs pendingcontrolmessages (gross)
- fixed bootstrap fetching and storage!
9 months ago
dr7ana
d016951d2f
Fixed pending message queue weirdness
9 months ago
dr7ana
fbc71847ef
libquic vbump
9 months ago
dr7ana
ea614ed141
better!
10 months ago
dr7ana
49dbdf1062
doofus
10 months ago
Jason Rhinelander
2f1917040c
Fix std::set move semantics
...
This is, apparently, the only way to move an element out of a std::set.
10 months ago
dr7ana
63c9bd6e63
update seeds before returning no
10 months ago
dr7ana
eb971265c7
wrap dat
10 months ago
Jason Rhinelander
b0d6d0cc2b
Bump libquic for register_command fix
10 months ago
Jason Rhinelander
4c7f9d080f
Replace GetBestNetIF with quic::Address version
...
It is now called get_best_public_address, and takes (bool, port)
argument to return an optional quic::Address to make life easier: the
caller now can just give the default port to set, and we keep the C
sockaddr* more constrained.
10 months ago
dr7ana
6cb2f57abd
whatever
10 months ago
dr7ana
b69f754599
come on already work already
10 months ago
dr7ana
94f307283f
libquic vbump
10 months ago
dr7ana
7544436f6a
who cares
10 months ago
Jason Rhinelander
cece742cf3
Bump libquic for message move/copy fixes
10 months ago
Jason Rhinelander
6c58f07a41
Bump libquic
10 months ago
Jason Rhinelander
a6da88cbbe
DRY duplicated code in RCRemote
10 months ago
dr7ana
88b9d9f976
print but better
10 months ago
dr7ana
f812d5471b
send localrc, receive as remoterc
10 months ago
dr7ana
3c521c4923
log
10 months ago
Jason Rhinelander
3509693c49
Revert me: fix double-hex in debug output
10 months ago
Jason Rhinelander
febcd44ea1
Fix pubkey parsing to be read as bytes
...
from_string was trying to parse it as base32z.snode
Also leave FIXMEs behind for the badly named methods (both in RouterID
itself and in ancestor classes).
10 months ago
Jason Rhinelander
636de93b1a
Revert me: debug print the msg/sig/signer
10 months ago
dr7ana
daa3a6fd94
shoot
10 months ago
Jason Rhinelander
5e2c18ff19
RemoteRC: `explicit` single-argument constructors
10 months ago
dr7ana
f5d959c65a
D
10 months ago
Jason Rhinelander
1a7f47f5cd
Fix version encoding
...
We are reinterpret_cast'ing the version to a string to send it as raw
bytes, but it was sending \x00\x00\x09 instead of \x00\x09\x0a because
the version constant was actually a uint16_t array.
This just makes the version constant a uint8_t array instead so that it
works (and I am not at all worried about any version component getting
larger than 255).
10 months ago
Jason Rhinelander
4c1f6112a7
REVERT ME: debug incoming dict data
10 months ago
dr7ana
f725c07f2d
dont bomb with bootstrap reqs
10 months ago
dr7ana
e0c1069790
kiiiiiick
10 months ago
dr7ana
efe5fd3b5b
try queueing
10 months ago
dr7ana
0bf3a3323a
kick
10 months ago
dr7ana
22edd63284
libquic vbump
10 months ago