Commit Graph

8246 Commits (6fdfb4cef61573f38b3543f5fc06c869ac0b955b)
 

Author SHA1 Message Date
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