X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fjid.lua;h=4f8b6d4161d25e7a3819616591ab2a9db59351b6;hb=a80f2d734aaf6cf54728a7d9e4a68335f91af8f9;hp=b6baf9dd05ea5b171b204b90d3794e88f8dd963f;hpb=7a04d599e21f4fc75cd23488ffa429a4b23c71fa;p=prosody.git diff --git a/util/jid.lua b/util/jid.lua index b6baf9dd..4f8b6d41 100644 --- a/util/jid.lua +++ b/util/jid.lua @@ -15,7 +15,7 @@ local resourceprep = require "util.encodings".stringprep.resourceprep; module "jid" -function split(jid) +local function _split(jid) if not jid then return; end local node, nodepos = match(jid, "^([^@]+)@()"); local host, hostpos = match(jid, "^([^@/]+)()", nodepos) @@ -24,17 +24,18 @@ function split(jid) if (not host) or ((not resource) and #jid >= hostpos) then return nil, nil, nil; end return node, host, resource; end +split = _split; function bare(jid) - local node, host = split(jid); + local node, host = _split(jid); if node and host then return node.."@"..host; end return host; end -function prepped_split(jid) - local node, host, resource = split(jid); +local function _prepped_split(jid) + local node, host, resource = _split(jid); if host then host = nameprep(host); if not host then return; end @@ -49,9 +50,10 @@ function prepped_split(jid) return node, host, resource; end end +prepped_split = _prepped_split; function prep(jid) - local node, host, resource = prepped_split(jid); + local node, host, resource = _prepped_split(jid); if host then if node then host = node .. "@" .. host;