aboutsummaryrefslogtreecommitdiff
path: root/xmpp/extensions/extensions.go
diff options
context:
space:
mode:
authorBohdan Horbeshko <bodqhrohro@gmail.com>2023-09-18 07:47:47 +0300
committerBohdan Horbeshko <bodqhrohro@gmail.com>2023-09-18 07:47:47 +0300
commit6c65ef9988dc786a6b634e05f4e40aacdf9191cb (patch)
tree1e9bd8f1622081a575282a20c54ba805256ec367 /xmpp/extensions/extensions.go
parent4249a8bf41513f14bdeead32c6cbc00389f9db74 (diff)
Send the own MUC member the last with status codes 110/210 according to the spec
Diffstat (limited to 'xmpp/extensions/extensions.go')
-rw-r--r--xmpp/extensions/extensions.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/xmpp/extensions/extensions.go b/xmpp/extensions/extensions.go
index 0b7269f..1c32fcd 100644
--- a/xmpp/extensions/extensions.go
+++ b/xmpp/extensions/extensions.go
@@ -215,8 +215,9 @@ type QueryRegisterRemove struct {
// PresenceXMucUserExtension is from XEP-0045
type PresenceXMucUserExtension struct {
- XMLName xml.Name `xml:"http://jabber.org/protocol/muc#user x"`
- Item PresenceXMucUserItem
+ XMLName xml.Name `xml:"http://jabber.org/protocol/muc#user x"`
+ Item PresenceXMucUserItem
+ Statuses []PresenceXMucUserStatus
}
// PresenceXMucUserItem is from XEP-0045
@@ -226,6 +227,12 @@ type PresenceXMucUserItem struct {
Role string `xml:"role,attr"`
}
+// PresenceXMucUserStatus is from XEP-0045
+type PresenceXMucUserStatus struct {
+ XMLName xml.Name `xml:"status"`
+ Code uint16 `xml:"code,attr"`
+}
+
// Namespace is a namespace!
func (c PresenceNickExtension) Namespace() string {
return c.XMLName.Space