]> granicus.if.org Git - pdns/commit
dnsdist: Replace the Lua params with a DNSQuestion `dq` object
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 14 Jan 2016 11:57:33 +0000 (12:57 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 14 Jan 2016 11:57:33 +0000 (12:57 +0100)
commit497a6e3ae74fcbd1d68b59c94aa66277e997cedc
tree2fc6f010c01d6b710eba6c500d735a299736cb0e
parente6dedb93599260829f7389160f196f42fe02a2a4
dnsdist: Replace the Lua params with a DNSQuestion `dq` object

In order to:
1. Be able to add functions/member without breaking the API
2. Being as compatible as possible with the PowerDNS Lua API

To limit the parsing/copy to a minimum, this DNSQuestion differs
from the PowerDNS one. Most Lua members are properly wrapped,
but it currently lacks some advanced functions like `getRecords()`
or `setRecords()`, that we might add later.
In addition to the existing `tostring()`, this commit adds
`toString()` ones to match the PowerDNS syntax.

LuaWrapper is supposed to support read-only members, where you
only define the getter and no setter, but I can't find the right
syntax for that to work, so for now the setter are present for
read-only members, and just do nothing.
pdns/README-dnsdist.md
pdns/dnsdist-lua.cc
pdns/dnsdist-tcp.cc
pdns/dnsdist.cc
pdns/dnsdist.hh
pdns/dnsdistconf.lua
pdns/dnsrulactions.hh
regression-tests.dnsdist/dnsdisttests.py
regression-tests.dnsdist/test_EdnsClientSubnet.py