Merge pull request #71 from TallaInc/implement-discovery

Implement discovery
This commit is contained in:
mattn 2016-05-09 09:58:32 +09:00
commit aeb80ddc4d
2 changed files with 14 additions and 1 deletions

View File

@ -417,7 +417,7 @@ func (c *Client) init(o *Options) error {
return err
}
// Generate a uniqe cookie
// Generate a unique cookie
cookie := getCookie()
// Send IQ message asking to bind to the local user name.
@ -434,6 +434,7 @@ func (c *Client) init(o *Options) error {
return errors.New("<iq> result missing <bind>")
}
c.jid = iq.Bind.Jid // our local id
c.domain = domain
if o.Session {
//if server support session, open it

12
xmpp_discovery.go Normal file
View File

@ -0,0 +1,12 @@
package xmpp
import (
"fmt"
)
const xmlIqGet = "<iq from='%s' to='%s' id='%d' type='get'><query xmlns='http://jabber.org/protocol/disco#items'/></iq>"
func (c *Client) Discovery() {
cookie := getCookie()
fmt.Fprintf(c.conn, xmlIqGet, xmlEscape(c.jid), xmlEscape(c.domain), cookie)
}