The project is at a state wherein pretty much all of the lower-level functionality, parsing and packing of DNS Packets, is implemented in a functional way. Because of this, we can now write browsing functionality so users of the library don't need to manually compose and send the packets.
This is more of a meta-issue or an initializer for the initial fleshing out of this functionality. It's fairly simple to implement but I want multithreading support which I need to look into more.
Tasks:
[ ] Tighten packet-related visibility so that it is not user facing anymore.
[ ] Write an BrowsingContext struct that asynchronously browses for services that the user can consume.
[ ] Parse TXT and SRV records into Service structs.
The project is at a state wherein pretty much all of the lower-level functionality, parsing and packing of DNS Packets, is implemented in a functional way. Because of this, we can now write browsing functionality so users of the library don't need to manually compose and send the packets.
This is more of a meta-issue or an initializer for the initial fleshing out of this functionality. It's fairly simple to implement but I want multithreading support which I need to look into more.
Tasks:
BrowsingContext
struct that asynchronously browses for services that the user can consume.Service
structs.