Use etree to create disco info request.

v0.4
Martin Dosch 2 years ago
parent bfb5e28a03
commit 0279deae17

@ -6,6 +6,7 @@ package main
const (
version = "0.4.0-devel"
nsDiscoInfo = "http://jabber.org/protocol/disco#info"
nsEme = "urn:xmpp:eme:0"
nsHints = "urn:xmpp:hints"
nsHTTPUpload = "urn:xmpp:http:upload:0"

@ -69,8 +69,14 @@ func httpUpload(client *xmpp.Client, jserver string, filePath string) string {
// Check the services reported by disco#items for the http upload service
for _, r := range iqDiscoItemsXMLItems {
jid := r.SelectAttr("jid")
iqDiscoInfo, err := sendIQ(client, jid.Value, "get",
"<query xmlns='http://jabber.org/protocol/disco#info'/>")
iqDiscoInfoReqXML := etree.NewDocument()
iqDiscoInfoReqXMLQuery := iqDiscoInfoReqXML.CreateElement("query")
iqDiscoInfoReqXMLQuery.CreateAttr("xmlns", nsDiscoInfo)
iqdi, err := iqDiscoInfoReqXML.WriteToString()
if err != nil {
log.Fatal(err)
}
iqDiscoInfo, err := sendIQ(client, jid.Value, "get", iqdi)
if err != nil {
log.Fatal(err)
}

Loading…
Cancel
Save