mirror of
https://github.com/FluuxIO/go-xmpp.git
synced 2024-11-24 11:32:00 -08:00
Add Server-To-Client handler
https://xmpp.org/extensions/xep-0199.html#s2c
This commit is contained in:
parent
22ba8d1f4e
commit
7745e1f718
13
client.go
13
client.go
@ -309,6 +309,19 @@ func (c *Client) recv(state SMState, keepaliveQuit chan<- struct{}) {
|
||||
|
||||
// Handle stream errors
|
||||
switch packet := val.(type) {
|
||||
case *stanza.IQ:
|
||||
if val.(*stanza.IQ).Any != nil && val.(*stanza.IQ).Any.XMLName.Local == "ping" {
|
||||
err = c.Send(&stanza.IQ{Attrs: stanza.Attrs{
|
||||
Id: val.(*stanza.IQ).Id,
|
||||
Type: stanza.IQTypeResult,
|
||||
From: val.(*stanza.IQ).To,
|
||||
To: val.(*stanza.IQ).From,
|
||||
}})
|
||||
if err != nil {
|
||||
c.ErrorHandler(err)
|
||||
}
|
||||
continue
|
||||
}
|
||||
case stanza.StreamError:
|
||||
c.router.route(c, val)
|
||||
close(keepaliveQuit)
|
||||
|
Loading…
Reference in New Issue
Block a user