forked from jshiffer/go-xmpp
use Chat.type
in <message/>'s type attr in Send()
Otherwise client.Send(..) cannot be used for MUC 'groupchat' messages. This might break code, if you're not setting `Chat`'s type slot and rely on `client.Send` set it to 'chat' by default
This commit is contained in:
parent
1e9dc674d1
commit
52c3f1b710
5
xmpp.go
5
xmpp.go
@ -248,13 +248,12 @@ func (c *Client) Recv() (event interface{}, err error) {
|
|||||||
|
|
||||||
// Send sends message text.
|
// Send sends message text.
|
||||||
func (c *Client) Send(chat Chat) {
|
func (c *Client) Send(chat Chat) {
|
||||||
fmt.Fprintf(c.tls, "<message to='%s' type='chat' xml:lang='en'>"+
|
fmt.Fprintf(c.tls, "<message to='%s' type='%s' xml:lang='en'>"+
|
||||||
"<body>%s</body></message>",
|
"<body>%s</body></message>",
|
||||||
xmlEscape(chat.Remote), xmlEscape(chat.Text))
|
xmlEscape(chat.Remote), xmlEscape(chat.Type), xmlEscape(chat.Text))
|
||||||
}
|
}
|
||||||
|
|
||||||
// RFC 3920 C.1 Streams name space
|
// RFC 3920 C.1 Streams name space
|
||||||
|
|
||||||
type streamFeatures struct {
|
type streamFeatures struct {
|
||||||
XMLName xml.Name `xml:"http://etherx.jabber.org/streams features"`
|
XMLName xml.Name `xml:"http://etherx.jabber.org/streams features"`
|
||||||
StartTLS tlsStartTLS
|
StartTLS tlsStartTLS
|
||||||
|
Loading…
Reference in New Issue
Block a user