28 lines
699 B
Go
28 lines
699 B
Go
package xmpp // import "fluux.io/xmpp"
|
|
|
|
import "encoding/xml"
|
|
|
|
// XMPP Packet Parsing
|
|
type streamFeatures struct {
|
|
XMLName xml.Name `xml:"http://etherx.jabber.org/streams features"`
|
|
StartTLS tlsStartTLS
|
|
Caps Caps
|
|
Mechanisms saslMechanisms
|
|
Bind bindBind
|
|
Session sessionSession
|
|
Any []xml.Name `xml:",any"`
|
|
}
|
|
|
|
type StreamError struct {
|
|
XMLName xml.Name `xml:"http://etherx.jabber.org/streams error"`
|
|
Error xml.Name `xml:",any"`
|
|
}
|
|
|
|
type Caps struct {
|
|
XMLName xml.Name `xml:"http://jabber.org/protocol/caps c"`
|
|
Hash string `xml:"hash,attr"`
|
|
Node string `xml:"node,attr"`
|
|
Ver string `xml:"ver,attr"`
|
|
Ext string `xml:"ext,attr,omitempty"`
|
|
}
|