diff options
Diffstat (limited to 'xmpp/jid.go')
-rw-r--r-- | xmpp/jid.go | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/xmpp/jid.go b/xmpp/jid.go index 9580ad5..90c1509 100644 --- a/xmpp/jid.go +++ b/xmpp/jid.go @@ -1,12 +1,5 @@ package xmpp -import ( - "encoding/xml" - "fmt" - "log" - "math/rand" -) - // domainpart extracts the domain name from a JID / XMPP address. See // https://datatracker.ietf.org/doc/html/rfc7622#section-3.2 for details. func domainpart(jid string) string { @@ -40,46 +33,3 @@ func username(jid string) string { return "" } - -type bindRequest struct { - Bind struct { - Xmlns string `xml:"xmlns,attr"` - Resource struct { - Content string `xml:",chardata"` - } `xml:"resource"` - } `xml:"bind"` -} - -func (s *session) sendBind() { - - s.resourceReq = fmt.Sprintf("%016x", rand.Uint64()) - - start := xml.StartElement{ - xml.Name{"jabber:client", "iq"}, - []xml.Attr{ - xml.Attr{xml.Name{"", "id"}, s.resourceReq}, - xml.Attr{xml.Name{"", "type"}, "set"}, - }, - } - - inner := bindRequest{} - inner.Bind.Xmlns = "urn:ietf:params:xml:ns:xmpp-bind" - inner.Bind.Resource.Content = "limox-" + fmt.Sprintf("%08x", rand.Uint32()) - - err := s.tx.EncodeElement(inner, start) - if err != nil { - log.Println("Could not encode ressource binding!") - } -} - -type iqResponse struct { - Jid string `xml:"urn:ietf:params:xml:ns:xmpp-bind bind>jid"` -} - -func handleIqResponse(s *session, i iqResponse) { - if i.Jid != "" { - s.jid = i.Jid - s.sendPresence() - return - } -} |