summaryrefslogtreecommitdiff
path: root/xmpp/routing.go
blob: e8aa4ed588cf1170c6b1691f544423c64da22c64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package xmpp

import (
	"encoding/xml"
	"log"
)

func route(s *xml.StartElement, d *xml.Decoder, c chan<- any) {
	switch (*s).Name {
	case xml.Name{`http://etherx.jabber.org/streams`, `features`}:
		data := streamFeatures{}
		err := d.DecodeElement(&data, s)
		if err != nil {
			log.Printf("Could not decode stream features: %v\n", err)
		} else {
			log.Print(data) // TODO
		}
	default:
		d.Skip()
	}
}