diff options
Diffstat (limited to 'xmpp/jid.go')
-rw-r--r-- | xmpp/jid.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/xmpp/jid.go b/xmpp/jid.go new file mode 100644 index 0000000..f3a5d49 --- /dev/null +++ b/xmpp/jid.go @@ -0,0 +1,23 @@ +package xmpp + +// domainpart extracts the domain name from a JID / XMPP address. See +// https://datatracker.ietf.org/doc/html/rfc7622#section-3.2 for details. +func domainpart(jid string) string { + list := []rune(jid) + + for i, v := range list { + if v == '/' { + list = list[:i] + break + } + } + + for i, v := range list { + if v == '@' { + list = list[i+1:] + break + } + } + + return string(list) +} |