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/llarp/router
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
..
abstractrouter.hpp clean up build helper scripts: 2 years ago
i_gossiper.hpp add gossip info to systemd status 2 years ago
i_outbound_message_handler.hpp Triggered pumping 3 years ago
i_outbound_session_maker.hpp Replace logging with oxen-logger 2 years ago
i_rc_lookup_handler.hpp separate white/grey list for active/decommissioned nodes. 3 years ago
outbound_message_handler.cpp Replace logging with oxen-logger 2 years ago
outbound_message_handler.hpp convert priority queues 2 years ago
outbound_session_maker.cpp * add establish fail enum 3 years ago
outbound_session_maker.hpp Replace ::Hash nested structs with std::hash specializations 3 years ago
rc_gossiper.cpp add gossip info to systemd status 2 years ago
rc_gossiper.hpp add gossip info to systemd status 2 years ago
rc_lookup_handler.cpp Simplifications & C++17 3 years ago
rc_lookup_handler.hpp separate white/grey list for active/decommissioned nodes. 3 years ago
route_poker.cpp refactor dns subsystem 2 years ago
route_poker.hpp refactor dns subsystem 2 years ago
router.cpp refactor dns subsystem 2 years ago
router.hpp refactor dns subsystem 2 years ago