summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmpp/jid.go23
-rw-r--r--xmpp/xmpp.go22
2 files changed, 23 insertions, 22 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)
+}
diff --git a/xmpp/xmpp.go b/xmpp/xmpp.go
index fa61e0b..5be12c4 100644
--- a/xmpp/xmpp.go
+++ b/xmpp/xmpp.go
@@ -128,25 +128,3 @@ func sendStreamEnd(enc *xml.Encoder, dbg *xml.Encoder, end xml.EndElement) {
log.Println("Could not flush debug XML encoder!")
}
}
-
-// 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)
-}