From b043074b77e55db608650be3094f9516a831e74a Mon Sep 17 00:00:00 2001 From: eleksir Date: Sat, 17 Jun 2023 19:38:59 +0300 Subject: [PATCH] Extend SendPresence() stub func to allow send useful statuses --- xmpp.go | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/xmpp.go b/xmpp.go index 9af89a2..2073b9b 100644 --- a/xmpp.go +++ b/xmpp.go @@ -1084,8 +1084,48 @@ func (c *Client) SendOrg(org string) (n int, err error) { return fmt.Fprint(StanzaWriter, org) } +// SendPresence sends Presence wrapped inside XMPP presence stanza. func (c *Client) SendPresence(presence Presence) (n int, err error) { - return fmt.Fprintf(StanzaWriter, "", xmlEscape(presence.From), xmlEscape(presence.To)) + // Forge opening presence tag + var buf string = "%s", xmlEscape(presence.Show)) + } + } + + if presence.Status != "" { + buf = buf + fmt.Sprintf("%s", xmlEscape(presence.Status)) + } + + buf = buf + "" + + return fmt.Fprint(StanzaWriter, buf) } // SendKeepAlive sends a "whitespace keepalive" as described in chapter 4.6.1 of RFC6120.