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"` +}