You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lokinet/pybind/llarp
Jeff 74362149eb
refactor dns subsystem
we want to be able to have multiple locally bound dns sockets in lokinet so
i restructured most of the dns subsystem in order to make this easier.

specifically, we have a new structure to dns subsystem:

* dns::QueryJob_Base

base type for holding a dns query and response with virtual methods
in charge of sending a reply to whoever requested.

* dns::PacketSource_Base

base type for reading and writing dns messages to and from wherever they came from

* dns::Resolver_Base

base type for filtering and handling of dns messages asynchronously.

* dns::Server

contextualized per endpoint dns object, responsible for all dns related isms.

this change hides all impelementation details of all of the dns components.
adds some more helper functions for parsing dns and dealing with OwnedBuffer.

overall dns becomes less of a pain with this new structure. probably.
2 years ago
..
crypto hive fmt/spdlog updates 2 years ago
dht standardize include format and pragma once 3 years ago
handlers use weak_ptr on a path to reference its parent pathset instead of a bare pointer so crashes dont happen 3 years ago
path standardize include format and pragma once 3 years ago
service standardize include format and pragma once 3 years ago
tooling remove vestigal file 3 years ago
config.cpp refactor dns subsystem 2 years ago
context.cpp Simplify/unify SendTo* methods 3 years ago
logger.cpp hive fmt/spdlog updates 2 years ago
peerstats.cpp standardize include format and pragma once 3 years ago
router.cpp standardize include format and pragma once 3 years ago
router_contact.cpp hive fmt/spdlog updates 2 years ago
router_id.cpp Crank oxen-mq to (1.2.)11; switch to oxen-encoding 2 years ago