diff --git a/xmpp_pubsub.go b/xmpp_pubsub.go index 74e60d8..86bb635 100644 --- a/xmpp_pubsub.go +++ b/xmpp_pubsub.go @@ -106,28 +106,28 @@ func pubsubUnsubscriptionStanza(node, jid string) string { return pubsubStanza(body) } -func (c *Client) PubsubSubscribeNode(node, jid string) { - c.RawInformation(c.jid, +func (c *Client) PubsubSubscribeNode(node, jid string) (string, error) { + return c.RawInformation(c.jid, jid, "sub1", "set", pubsubSubscriptionStanza(node, c.jid)) } -func (c *Client) PubsubUnsubscribeNode(node, jid string) { - c.RawInformation(c.jid, +func (c *Client) PubsubUnsubscribeNode(node, jid string) (string, error) { + return c.RawInformation(c.jid, jid, "unsub1", "set", pubsubUnsubscriptionStanza(node, c.jid)) } -func (c *Client) PubsubRequestLastItems(node, jid string) { +func (c *Client) PubsubRequestLastItems(node, jid string) (string, error) { body := fmt.Sprintf("", node) - c.RawInformation(c.jid, jid, "items1", "get", pubsubStanza(body)) + return c.RawInformation(c.jid, jid, "items1", "get", pubsubStanza(body)) } -func (c *Client) PubsubRequestItem(node, jid, id string) { +func (c *Client) PubsubRequestItem(node, jid, id string) (string, error) { body := fmt.Sprintf("", node, id) - c.RawInformation(c.jid, jid, "items3", "get", pubsubStanza(body)) + return c.RawInformation(c.jid, jid, "items3", "get", pubsubStanza(body)) }