Mercurial > prosody-hg
comparison net/dns.lua @ 8909:dbb5ec6885fe
Merge 0.10->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 10 Jun 2018 17:56:38 +0200 |
| parents | c5d5dfaa8d38 144666d0ad2f |
| children | 6402bc76f51a |
comparison
equal
deleted
inserted
replaced
| 8906:f15e35458ecc | 8909:dbb5ec6885fe |
|---|---|
| 88 end | 88 end |
| 89 | 89 |
| 90 | 90 |
| 91 local function augment (t, prefix) -- - - - - - - - - - - - - - - - - augment | 91 local function augment (t, prefix) -- - - - - - - - - - - - - - - - - augment |
| 92 local a = {}; | 92 local a = {}; |
| 93 for i = 1, 0xffff do | 93 for i,s in pairs(t) do |
| 94 local s = t[i] or ("%s%d"):format(prefix, i); | |
| 95 a[i] = s; | 94 a[i] = s; |
| 96 a[s] = s; | 95 a[s] = s; |
| 97 a[string.lower(s)] = s; | 96 a[string.lower(s)] = s; |
| 98 end | 97 end |
| 98 setmetatable(a, { | |
| 99 __index = function (_, i) | |
| 100 if type(i) == "number" then | |
| 101 return ("%s%d"):format(prefix, i); | |
| 102 elseif type(i) == "string" then | |
| 103 return i:upper(); | |
| 104 end | |
| 105 end; | |
| 106 }) | |
| 99 return a; | 107 return a; |
| 100 end | 108 end |
| 101 | 109 |
| 102 | 110 |
| 103 local function encode (t) -- - - - - - - - - - - - - - - - - - - - - encode | 111 local function encode (t) -- - - - - - - - - - - - - - - - - - - - - encode |
