30 lines
825 B
Go
30 lines
825 B
Go
|
package xmpp
|
||
|
|
||
|
import (
|
||
|
"encoding/xml"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// ============================================================================
|
||
|
// MUC Presence extension
|
||
|
|
||
|
// MucPresence implements XEP-0045: Multi-User Chat - 19.1
|
||
|
type MucPresence struct {
|
||
|
PresExtension
|
||
|
XMLName xml.Name `xml:"http://jabber.org/protocol/muc x"`
|
||
|
Password string `xml:"password,omitempty"`
|
||
|
History History `xml:"history,omitempty"`
|
||
|
}
|
||
|
|
||
|
// History implements XEP-0045: Multi-User Chat - 19.1
|
||
|
type History struct {
|
||
|
MaxChars int `xml:"maxchars,attr,omitempty"`
|
||
|
MaxStanzas int `xml:"maxstanzas,attr,omitempty"`
|
||
|
Seconds int `xml:"seconds,attr,omitempty"`
|
||
|
Since time.Time `xml:"since,attr,omitempty"`
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
TypeRegistry.MapExtension(PKTPresence, xml.Name{"http://jabber.org/protocol/muc", "x"}, MucPresence{})
|
||
|
}
|