From eccf5059427bd59888e3d1b17d69a3fc0fdc2005 Mon Sep 17 00:00:00 2001 From: Chteufleur Date: Thu, 15 Sep 2016 09:33:54 +0200 Subject: [PATCH] Add In-Band Registration support. --- src/xmpp/register.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/xmpp/register.go diff --git a/src/xmpp/register.go b/src/xmpp/register.go new file mode 100644 index 0000000..6018d2d --- /dev/null +++ b/src/xmpp/register.go @@ -0,0 +1,29 @@ +package xmpp + +import ( + "encoding/xml" +) + +const ( + NSRegister = "jabber:iq:register" +) + +// XEP-0077: In-Band Registration + +type RegisterQuery struct { + XMLName xml.Name `xml:"jabber:iq:register query"` + Instructions string `xml:"instructions"` + Username string `xml:"username"` + Password string `xml:"password"` + XForm AdHocXForm `xml:"x"` + Registered *RegisterRegistered `xmp:"registered"` + Remove *RegisterRemove `xmp:"remove"` +} + +type RegisterRegistered struct { + XMLName xml.Name `xml:"registered"` +} + +type RegisterRemove struct { + XMLName xml.Name `xml:"remove"` +}