i farted2

This commit is contained in:
2026-07-17 17:20:18 +01:00
parent 8cf0f84ddc
commit 3bb74eb672
+13 -9
View File
@@ -39,10 +39,11 @@ func NewMessage(a Attrs) Message {
// It will return false if the extension is not found on the message.
//
// Example usage:
// var oob xmpp.OOB
// if ok := msg.Get(&oob); ok {
// // oob extension has been found
// }
//
// var oob xmpp.OOB
// if ok := msg.Get(&oob); ok {
// // oob extension has been found
// }
func (msg *Message) Get(ext MsgExtension) bool {
target := reflect.ValueOf(ext)
if target.Kind() != reflect.Ptr {
@@ -124,14 +125,17 @@ func (msg *Message) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
} else {
// Decode standard message sub-elements
var err error
switch tt.Name.Local {
case "body":
switch {
case tt.Name.Space == "jabber:client" && tt.Name.Local == "body":
err = d.DecodeElement(&msg.Body, &tt)
case "thread":
case tt.Name.Space == "jabber:client" && tt.Name.Local == "thread":
err = d.DecodeElement(&msg.Thread, &tt)
case "subject":
case tt.Name.Space == "jabber:client" && tt.Name.Local == "subject":
err = d.DecodeElement(&msg.Subject, &tt)
case "error":
case tt.Name.Space == "jabber:client" && tt.Name.Local == "error":
err = d.DecodeElement(&msg.Error, &tt)
}
if err != nil {