• Thomas Haller's avatar
    dns: rework pending request-queue in NMDnsSystemdResolved · b0f1a54c
    Thomas Haller authored
    We had two separate queues, one for "SetLinkDNS" and one for
    "SetLinkDomains". Merge them into one, and track the operation
    as part of the new RequestItem structure.
    
    A visible change to before is that we now would make all requests
    per-interface first. Prevously, we would first make all SetLinkDNS
    requests (for all interfaces) and then all SetLinkDomains requests.
    It feels more correct to order the requests this way, not by
    type.
    
    The reason to merge is, that we will next get another operation
    and in the current scheme we would need 3 GQueue instances.
    
    While at it, refactor the code to use CList. We now anyway would
    need a new struct to track the operation, requiring to allocate
    and free it. Previously, we would only track the GVariant argument
    as data of the GQueue.
    b0f1a54c
Name
Last commit
Last update
clients Loading commit data...
contrib Loading commit data...
data Loading commit data...
dispatcher Loading commit data...
docs Loading commit data...
examples Loading commit data...
introspection Loading commit data...
libnm Loading commit data...
libnm-core Loading commit data...
libnm-glib Loading commit data...
libnm-util Loading commit data...
m4 Loading commit data...
man Loading commit data...
po Loading commit data...
shared Loading commit data...
src Loading commit data...
tools Loading commit data...
vapi Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING Loading commit data...
COPYING Loading commit data...
ChangeLog Loading commit data...
MAINTAINERS Loading commit data...
Makefile.am Loading commit data...
Makefile.examples Loading commit data...
Makefile.glib Loading commit data...
Makefile.vapigen Loading commit data...
NEWS Loading commit data...
NetworkManager.pc.in Loading commit data...
README Loading commit data...
TODO Loading commit data...
autogen.sh Loading commit data...
config.h.meson Loading commit data...
configure.ac Loading commit data...
linker-script-binary.ver Loading commit data...
linker-script-devices.ver Loading commit data...
linker-script-settings.ver Loading commit data...
meson.build Loading commit data...
meson_options.txt Loading commit data...
meson_post_install.py Loading commit data...
valgrind.suppressions Loading commit data...
zanata.xml Loading commit data...