103 Commits (master)

Author SHA1 Message Date
Lucas 6031c21d39
Add test case for bootstrapper (#50) 2 years ago
Kasper Isager Dalsgarð c4dd5f895a
Add `opts.size` to `dht.ping()` (#49) 2 years ago
Kasper Isager Dalsgarð a3b85408cd
Switch to `udx.lookup()` (#47) 2 years ago
Mathias Buus 80724872f5
add allowNode that can filter which nodes are added automatically (#46) 2 years ago
Mathias Buus b1ea2afc54 if only doing a firewall check, allow a recheck of same network 2 years ago
Mathias Buus bfc0e19e92 fix io eph not being in sync 2 years ago
Mathias Buus fad8e6d996 ready forwards errors and if id allow immediate non-eph 2 years ago
Mathias Buus 9b200b3d7e bootstrapper needs the host 2 years ago
Kasper Isager Dalsgarð 925d886382
use udx instead of built-in dgram for udp support (#40) 2 years ago
Kasper Isager Dalsgarð 552e7a4464
Replace `Buffer` with `b4a` (#37) 3 years ago
Mathias Buus 1e447cdfa0 always allow at least one non persistent sample 3 years ago
Mathias Buus 89c71058db ignore background errors 3 years ago
Mathias Buus 96c8dc0d1a move commands to enums 3 years ago
Mathias Buus 5e4aa99672 update docs and corresponding code tweaks 3 years ago
Mathias Buus 538f301c1e bail if node is destroyed 3 years ago
Mathias Buus b9932daf94 add destroyed flag 3 years ago
Mathias Buus 7ec0a69f49 fix query requests after dht destruction 3 years ago
Mathias Buus edb281f71a getter for getting the active socket 3 years ago
Mathias Buus 25ebf686fc only run firewall heuristic if are actually firewalled 3 years ago
Mathias Buus 34292a3a08 explicitly set no bootstraps for bootstraps 3 years ago
Mathias Buus 817945510c make quickFirewall heuristic opt-out 3 years ago
Mathias Buus 2807df4e0a add quick nat detection for now to avoid hanging readys 3 years ago
Mathias Buus 30794921e5 update firewall state eagerly always 3 years ago
Mathias Buus 32243c91d6 bootstrap nodes join asap 3 years ago
Mathias Buus 87e779160e option to disable retries 3 years ago
Mathias Buus d25f055d13 onmessage expects socket as well 3 years ago
Mathias Buus fc9bfca4b6 allow changing socket when replying 3 years ago
Mathias Buus 86a4ff305e make relaying more explicit 3 years ago
Mathias Buus 6c31ac3040 swap bad command and invalid token errors 3 years ago
Mathias Buus 97addb6957 tweak error codes 3 years ago
Mathias Buus 4537679e94 make onrequest a function that can be overwritten 3 years ago
Mathias Buus eac1a5676d iterate based on feedback and testnet behaivor 3 years ago
Mathias Buus 884c003a32 add hook to deny/allow nodes in the table 3 years ago
Mathias Buus 10ed673e07 fix bad sampling of outside data 3 years ago
Mathias Buus 2f424af545 streamline auto bind 3 years ago
Mathias Buus 5d45d639fb emit listening and always bind in ready for ease of use 3 years ago
Mathias Buus 2eaf68f8d0 force family4 for massive bootstrap speedup 3 years ago
Mathias Buus cbd9b8dcb0 tweak query api 3 years ago
Mathias Buus 0133d5c402 add to field to all node objects for easier nat stuff 3 years ago
Mathias Buus ec1c71c104 resolve sample promise always after ready 3 years ago
Mathias Buus 3f199cf981 move to version 2 to avoid utp clashes fully (utp uses 1) 3 years ago
Mathias Buus c4f7e566fe add sampledNAT helper 3 years ago
Mathias Buus daf8327b7b if diff socket -> eph, allow token in opts 3 years ago
Mathias Buus 5ccbd2dcfe update request options 3 years ago
Mathias Buus bd1c516a7a port of last of the tests 3 years ago
Mathias Buus 3e2b5fafaf final docs and improve example 3 years ago
Mathias Buus 5d9f4ea7ba final tweaks to nat analyser - only missing docs for stable release 3 years ago
Mathias Buus 1016f59e0e only add one sample per bootstrap node 3 years ago
Mathias Buus c58c359519 limit max pong to 32 bytes 3 years ago
Mathias Buus 7a4edb80e2 tweak nat open requirements 3 years ago