X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fjid.lua;h=522fb126747439aea5add0853db74f35643fc014;hb=77921187498c8eba6ca32f9b3d3a71ace5909e24;hp=76155ac70f81d7118693ab6f8bfe8d7116196b20;hpb=0006ced24f1ec9c8d5483056ca548b79b1351ac7;p=prosody.git diff --git a/util/jid.lua b/util/jid.lua index 76155ac7..522fb126 100644 --- a/util/jid.lua +++ b/util/jid.lua @@ -8,6 +8,7 @@ +local select = select; local match, sub = string.match, string.sub; local nodeprep = require "util.encodings".stringprep.nodeprep; local nameprep = require "util.encodings".stringprep.nameprep; @@ -93,6 +94,18 @@ local function compare(jid, acl) return false end +local function node(jid) + return (select(1, split(jid))); +end + +local function host(jid) + return (select(2, split(jid))); +end + +local function resource(jid) + return (select(3, split(jid))); +end + local function escape(s) return s and (s:gsub(".", escapes)); end local function unescape(s) return s and (s:gsub("\\%x%x", unescapes)); end @@ -103,6 +116,9 @@ return { join = join; prep = prep; compare = compare; + node = node; + host = host; + resource = resource; escape = escape; unescape = unescape; };