- Apr 28, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
refs #15
-
- Apr 27, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
this disables dual-stack and allows binding to both v4 and v4-in-v6 addresses separately
-
Marek Vavruša authored
fixes #22
-
- Apr 26, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
* each query is assigned a task * each task contains request, some primitives and mempool * worker can process multiple tasks at once and offload I/O to event loop Not finished: * it depends on icmp/system timeouts, #22 * tcp reads are going to be bad if the messages arrive fragmented #21
-
Marek Vavruša authored
-
Marek Vavruša authored
the reason is that LMDB allows only 1 write transaction per thread, and this doesn’t work well with multiplexed requests. there is probably going to be some performance hit, but now transactions are scoped for each cache operation
-
- Apr 24, 2015
-
-
Marek Vavruša authored
the worker now creates a resolution context copy, and keeps it if the query requires iterative queries. the worker_exec() is now a reentrant function that gets called with incoming data until the resolution is done, and it sends the answer
-
Marek Vavruša authored
TODO: per-loop freelists are implemented
-
Marek Vavruša authored
-
- Apr 23, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Apr 22, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Apr 20, 2015
-
-
Marek Vavruša authored
-
- Apr 19, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
* updated documentation * the props and config api has some workarounds yet
-
Marek Vavruša authored
if the module declares such properties, they can be accessed by treating module as a table, e.g. hints[‘localhost’] = ‘127.0.0.1’ hints.hostname = ‘192.168.1.1. print(hints.localhost) equals to: hints.set(‘localhost 127.0.0.1’) hints.set(‘hostname 192.168.1.1’) print(hints.get(‘localhost’))
-
Marek Vavruša authored
-
Marek Vavruša authored
-
- Apr 18, 2015
-
-
Marek Vavruša authored
-
Marek Vavruša authored
-
Marek Vavruša authored
nameservers with addresses are preferred, the rest has same weight no blacklisting, penalization or rtt scoring yet
-
Marek Vavruša authored
instead of keeping just random NS and address, it keeps a map of nameservers => {addresslist} this allows scoring and correct NS election, fallback and evaluation
-