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))
}