diff --git a/xmpp_information_query.go b/xmpp_information_query.go
index 01ff089..aeaa24c 100644
--- a/xmpp_information_query.go
+++ b/xmpp_information_query.go
@@ -15,12 +15,18 @@ func (c *Client) Discovery() (string, error) {
return c.RawInformationQuery(c.jid, c.domain, reqID, IQTypeGet, XMPPNS_DISCO_ITEMS, "")
}
-// Discover information about a node
+// Discover information about a node. Empty node queries info about server itself.
func (c *Client) DiscoverNodeInfo(node string) (string, error) {
query := fmt.Sprintf("", XMPPNS_DISCO_INFO, node)
return c.RawInformation(c.jid, c.domain, "info3", IQTypeGet, query)
}
+// Discover information about given item from given jid.
+func (c *Client) DiscoverInfo(from string, to string) (string, error) {
+ query := fmt.Sprintf("", XMPPNS_DISCO_INFO)
+ return c.RawInformation(from, to, "info3", IQTypeGet, query)
+}
+
// Discover items that the server exposes
func (c *Client) DiscoverServerItems() (string, error) {
return c.DiscoverEntityItems(c.domain)